Merci Medhi de prendre quelques minutes pour me répondre ! En fait, depuis une semaine je me prends la tête pour rien : dans mon "webroot/index.php", j'avais gardé un chemin vers une vieille release de Cake ! Je faisais des var_dump() dans la méthode saveAll() du coeur et je ne les voyais jamais s'afficher... alors j'ai mis mon debug à 3 et là j'ai vu qu'il chargeait pas la bonne version de Cake !
Donc je viens de remettre mes neurones en place et maintenant mon saveAll fonctionne bien pour les modèles liés par hasOne ! Maintenant, je peux dire que la méthode saveAll est très intéressante pour les formulaires complexes incluant des champs de plusieurs modèles... sauf pour les HABTM, qui ne sont pas concernées. Comment verrrais-tu la solution pour que j'ai un save complet ? D'abord un $this->Item->save() classique, puis un $this->Item- >saveAll() juste après, mais n'est-ce pas un peu trop redondant en matière d'accès à la base ? On 31 mar, 15:09, "Mehdi AMINI" <[EMAIL PROTECTED]> wrote: > > Donc si je fais : $this->Item->save($this->data), les champs de mon > > modèle principal sont sauvés, ainsi que les HABTM, mais pas les champs > > du modèle associé par hasOne. > > Ce qui est normal. > > > > > Si je fais $this->Item->saveAll($this->data), seuls les champs de mon > > modèle principal sont sauvés, pas les HABTM, ni les hasOne... > > J'ai un doute sur les HABTM, mais les hasOne devraient être > enregistré. Tu utilises la dernière SVN ? essaye en désactivant la > validation, et au pire ajoute du débug dans le code de saveAll. > > Mehdi --~--~---------~--~----~------------~-------~--~----~ Groupe "Cakephp-fr". Adresse : [email protected] Pour résilier : [EMAIL PROTECTED] Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr -~----------~----~----~----~------~----~------~--~---
