Bonjour,

Pour cakephp, lorsqu' on crée des tables dans la base de donnée la clé primaire doit se nommmer id.

Or dans mes tables le champ clé primaire est de la forme id_news pour la table news par exemple.

J' ai vu dans la doc que pour travailler avec des champs id renommé il faut lors de la creation du model dans la classe declarer un attribut "public $primaryKey".

Est ce que ca risque pas de me poser des soucis à l' avenir le faite de ne pas utiliser les conventions de cakephp si je veux faire des choses approfondis.

Personnellement je trouve la manière de fonctionner de cakephp assez étrange. Car dans la méthode MERISE lorsqu' on a plusieurs tables c' est déconseillé d' avoir le même nom d' attribut .

1 réponse


antho07
Réponse acceptée

Bonjour,
à priori non puisque dans les fonctions de cakePhp c'est pas "id" qui est utilisé en dur, mais bien la variable $primaryKey qui elle vaut "id" par défaut mais il est tout à fait possible de la rédéfinir comme tu l'as dis.