pb saveAll qui ne fonctionne pas avec $hasMany

Par sylvain, il y a 13 ans


Bonjour, Je ne comprends pas pourquoi je n'ai qu'une requete d'executé alors que j'ai bien ajouté dans mon model pour respecter la nomenclature hasMany. Model Medias [code]public $hasMany = array( 'Media' => array( 'className' => 'Media', 'foreignKey' => 'annonce_id', 'dependent' => true ) );[/code] mon Controller [code]$this->Annonce->saveAll($data, array('validate' => false)[/code] $data = [code] Array ( [Annonce] => Array ( [content] => lolo [prix] => 2 [email] => [address] => llol [phone] => 2 [category_id] => 3 ) [Media] => Array ( [file] => 920AA808.jpg [url] => 2012/09/920AA808.jpg ) )[/code] D'avance merci

1 réponse

sylvain, il y a 13 ans

J'ai trouvé la réponse un peu par tatonnement mais je ne sais toujours pas vraiment la raison.

mais en faisant cela dans un saveAll (ajouter un indice)

$data'Media'][0]'annonce_id'] = '2';

J'ai obtenu ce que je voulais, a savoir l'enregistrement en cascade.