Bonjour à tous

Alors voilà je bloque sur un petit problème ..

J'ai un formulaire, et j'aimerais que certains champs de se formulaire soient enregistrés dans 2 tables.

J'ai mon 'Model' Post, mon 'Controller' PostsController, et ma vue c'est un formulaire avec 5 champs (id (en auto-increment), ref, intervenant, date, chiffre).

Donc ces 5 champs sont sauvegardés dans ma table posts, mais j'aimerais qu'au passage les champs id, intervenant et date soient enregistrés dans une autre table également.

Est-il possible d'enregistrer un même champs dans 2 table ? J'ai pour idée, dans mon 'model' Post, de faire un aftersave, de récup les data comme ci-dessus :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
public function afterSave($created, $options = Array()) { 
		$id = $this->data['Post']['id'];
		$intervenant = $this->data['Post']['intervenant'];
		$date = $this->data['Post']['date'];
 
		$this->AutreModel->save(array('id' => $id, 'intervenant' => , 'date' => $date));
                //ou
		$this->AutreModel->create(array('id' => $id, 'intervenant' => , 'date' => $date));
}
mais pour cela je dois lier mes 2 models par une association et c'est sur ça que je bloque avec cakephp ... et surtout qu'elle type d'association utiliser entre les deux ? ça serait une hasOne non ? mais en cakephp malgré avoir lu plusieurs fois la doc sur les association ça ne fonctionne pas :/