Re, Je ne pense pas que le code qui contrôle que l'évènement existe bien, ait un rapport avec le problème, (si le find ne renvoie rien on fait un redirect avec un message d'erreur.)
En effet, cakephp ne supporte pas dans le modèle une clé primaire multiple. ça n'empêche pas qu'au niveau bdd, je mette la clé primaire sur mes 2 champs, MySql renverra une erreur en cas de doublon. J'ai effectivement dû supprimé les valeurs par défaut de la propriété $primaryKey des 2 modèles intermédiaires. je comprends que Cake ne gère pas cela, pour la table EventsHasUsers, il doit comprendre que la table n'a pas de primaryKey. Ce que je ne comprends pas, c'est que tout fonctionne parfaitement pour EventsHasUsers et pas pour EventsHasQuestions, malgré une "configuration" similaire. Merci de ton aide Mehdi Magalie On 7 fév, 16:13, Mehdi AMINI <joker....@gmail.com> wrote: > Hello, > > > Dans quel contrôleur mettrais-tu la méthode d'ajout de questions à un > > évènement ? contrôleur évènement ou question ? > > Je veux ajouter des questions à un événement, je mets ça sans hésiter > dans le controller évènement, c'est logique puisque l'action réalisée > est de l'ordre de evenements hasMany questions... > > > Il y a bien évidemment du code entre le (!empty($data)) et le reste, > > j'ai mis les 3 petits points : c'est le bout de code qui va renvoyer > > un message si l'évènement ou la question n'existe pas > > Désolé mais il est difficile de t'aider avec des bouts de codes > incomplets... > > > Au niveau bdd, j'ai respecté la nomenclature, la table intermédiaire > > comporte 2 champs event_id et question_id > > C'est la même chose pour la 2eme table intermédiaire, event_id, > > user_id. > > > La clé primaire de chacune de ces tables est composée de ces 2 champs. > > Ceci n'est pas supporté par cakephp à ma connaissance. Toutes tables > doit avoir une clé primaire composée d'une colone unique, c'est à dire > typiquement un champs auto_increment pour la table de liaison dans le > cas d'un hasAndBelongsToMany > > Mehdi --~--~---------~--~----~------------~-------~--~----~ Groupe "Cakephp-fr". Adresse : cakephp-fr@googlegroups.com Pour résilier : cakephp-fr-unsubscr...@googlegroups.com Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr -~----------~----~----~----~------~----~------~--~---