Ok je vois le principe, tu sauvegardes d'abord les HABTM en sortant
les données adéquates de $this->data, puis tu fais un saveAll() qui
lui enregistre les champs de mon modèle principal et des domaines
associés. Cela me semble pas mal, mais tu fais celà dans le Modèle ou
dans le Contrôleur ?
Par contre, je ne comprends pas pourquoi tu récupères les ids créés vu
que je n'en ai pas besoin pour mon saveAll().
Par ailleurs, ton système fonctionne-t-il lors d'un update ? J'entends
par là, est-ce qu'on ne risque pas d'avoir des doublons dans la table
de liaison "items_tags" ?
En attendant, je te remercie de cette piste !
Aurélien
On 31 mar, 16:16, "Mehdi AMINI" <[EMAIL PROTECTED]> wrote:
> > 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 ?
>
> Tout dépend comment tu t'y prends, quelque chose comme ça n'incluera
> aucune requête en trop je pense :
>
> $ids=array();
> foreach($this->data['Tag'] as $tag) {
> $this->Item->Tag->save($tag);
> $ids[]=$this->Item->Tag->getLastInsertId();}
>
> unset($this->data['Tag']);
> $this->data['Tag']=$ids;
>
> $this->Item->saveAll($this->data));
>
> Mehdi
--~--~---------~--~----~------------~-------~--~----~
Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---