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 :
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 :/
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)); }
Partager