Salut,
> Car chez moi j'ai un formulaire
> avec un modèle principal, des HABTM et un hasOne, et le tout
> fonctionne avec un seul appel à la fonction saveAll, pas besoin plus
> contrairement à ce que conseille Mehdi.
Si tu as "Item HaBTM Tag", tu arrives a créer de nouveau tags en
appelant saveAll sur Item ?
Parceque je ne vois pas ce qui le permet dans le code de saveAll, tu
ne confonds pas entre la création de l'enregistrement associé et la
création de l'association ?
> Précision également par rapport au message de Mehdi : cake ne supprime
> pas tous les items liés par HABTM, par contre il commence toujours par
> un select count(*) sur les items liés pour voir s'il doit ajouter un
> enregistrement ou le mettre à jour.
>
C'est nouveau ?
Jusqu'ici on avait ce comportement :
<?php
$this->Post->save(array(
'Post' => array(
'id' => 1,
),
'Tag' => array(
'Tag' => array(2),
),
));
// Foreward: Check out the debug SQL for this save ...
// DELETE FROM `posts_tags` WHERE post_id = '1'
// INSERT INTO `posts_tags` (post_id,tag_id) VALUES (1,2)
?>
> Dernier point à vérifier peut-être mais je doute fort que cela change
> quoi que ce soit : dans mon action edit du Controller, je fais :
>
> $this->Modele->set($this->data);
> $this->Modele->saveAll();
>
> au lieu d'un simple :
>
> $this->Modele->saveAll($this->data);
>
saveAll comment avec :
if (empty($data)) {
$data = $this->data;
}
Donc aucune différence...
Mehdi
--~--~---------~--~----~------------~-------~--~----~
Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---