Archive for the ‘cakephp’ category

Problema com IDs alfanuméricos no form->input (select) do CakePHP

novembro 25th, 2009

Para quem já está mexendo com CakePHP a algum tempo, algumas limitações de funcionalidades podem tirar um pouco o sono de quem está muito mal acostumado com a produtividade da framework. Em geral, toda framework tem seus pontos fracos.

A algum tempo, tive um problema curioso: a chave primária de uma tabela teria valores alfanuméricos. Ou seja: valores como “205-A”, “JB02″ e outros bizarros seriam possíveis. Regra de negócio definida, modificação do modelo para o nome de chave fora da convenção e tudo corria bem até que populei um select.
:( Qual não foi minha surpresa em ver que o CakePHP, além de não marcar o valor correto, em certos casos ainda selecionava mais de um valor no select. #fail total.

» Read more: Problema com IDs alfanuméricos no form->input (select) do CakePHP


Share

Dica de chave do model no CakePHP

junho 28th, 2009

Estava rascunhando algumas coisas e fazendo umas melhorias num sistema na Giran, quando lembrei de duas perguntas que haviam sido feitas no 1º Workshop PHP-ES sobre CakePHP.

Aproveitando que lembrei delas mas não tinha a resposta na ponta da língua, ai vai uma dica sobre chaves primárias para ser feita no model de sua app. Isso está explicito no Cookbook, mas não muito à mão para quem está começando ou nos bilhares de screencasts existentes. ;)

Modificando a chave primária ID

Se você está portando uma base de dados que já exista e que não segue a nomenclatura padrão do CakePHP, onde a chave primária da tabela é sempre chamada por id, utilize o atributo primaryKey do seu model para usar outro campo.

class Cliente extends AppModel {

var primaryKey = "CdCliente";

}

Share
Get Adobe Flash playerPlugin by wpburn.com wordpress themes