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
-~----------~----~----~----~------~----~------~--~---

Répondre à