Bonjour tout le monde,
depuis quatre jours je me grille les neurones sur une sauvegarde de
HABTM et là je jette k'éponge j'en peux plus:

J'ai deux modeles Annonce et Caractere

dans l'annonce :

var $hasAndBelongsToMany = array(
                        'Caractere' => array('className' => 'Caractere',
                                                'joinTable' => 
'annonces_caracteres',
                                                'foreignKey' => 'annonce_id',
                                                'associationForeignKey' => 
'caractere_id',
                                                'unique' => true,
                                                'with' => 'AnnoncesCaractere',
                                                'conditions' => '',
                                                'fields' => '',
                                                'order' => '',
                                                'limit' => '',
                                                'offset' => '',
                                                'finderQuery' => '',
                                                'deleteQuery' => '',
                                                'insertQuery' => ''
                        );

dans le Caractere :
var $hasAndBelongsToMany = array(
                        'Annonce' => array('className' => 'Annonce',
                                                'joinTable' => 
'annonces_caracteres',
                                                'foreignKey' => 'caractere_id',
                                                'associationForeignKey' => 
'annonce_id',
                                                'unique' => true,
                                                'conditions' => '',
                                                'fields' => '',
                                                'order' => '',
                                                'limit' => '',
                                                'offset' => '',
                                                'finderQuery' => '',
                                                'deleteQuery' => '',
                                                'insertQuery' => ''
                        );

ma table d'association :
 (  `annonce_id` int(11) NOT NULL,
  `caractere_id` int(11) NOT NULL,
  `values` varchar(255) default NULL,
  PRIMARY KEY  (`annonce_id`,`caractere_id`),
  KEY `fk_annonces_caracteres_annonces` (`annonce_id`),
  KEY `fk_annonces_caracteres_caracteres` (`caractere_id`)
)

j'aimerais enregistrer avec chaque annonce ses caracteres et les
valeurs qu'ils prenne pour cette annonce.

j'ai fait en sorte pour avoir mes données sous cette forme :

[Caractere] => Array
        (
            [0] => Array
                (
                    [AnnoncesCaractere] => Array
                        (
                            [caractere_id] => 2
                            [annonce_id] => 81
                            [values] => aze
                        )

                )

            [1] => Array
                (
                    [AnnoncesCaractere] => Array
                        (
                            [caractere_id] => 8
                            [annonce_id] => 81
                            [values] => rty
                        )

                )

            [2] => Array
                (
                    [AnnoncesCaractere] => Array
                        (
                            [caractere_id] => 5
                            [annonce_id] => 81
                            [values] => uio
                        )

                )

            [3] => Array
                (
                    [AnnoncesCaractere] => Array
                        (
                            [caractere_id] => 7
                            [annonce_id] => 81
                            [values] => pqs
                        )

                )

        )
mais cake n'enregistre que la premiere valeur et après il fait des
update , ce que je veux ces't qu'il fasse des INSERT à la place des
UPDATE.

MErci
--~--~---------~--~----~------------~-------~--~----~

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 à