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