Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Prezados,
Alguém já deve ter se deparado com uma situação em que tivesse uma tabela com chave composta.
o que vocês fizeram? Já que o CakePHP só reconhece um campo para ser primaryKey!
Em minha opinião eu vejo duas possibilidades:
1 - não criar tabelas com chaves compostas. Quando você precisar usar chaves compostas para identificar um registro, crie mais um campo com o nome ID e o coloque como chave primaria.
2 - esqueça a padronização. Escolha um dos campos para colocar no atributo $primaryKey do model e quando precisar fazer um relacionamento(hasMany ou belongsTo), use o conditions para especificar os outros campos que compõe a chave da tabela.
Essa é minha opinião, por favor, diga a sua!
Carregando comentários...