Bonjour,
je voudrais imbriquer différents formulaires avec embedForm() et embedRelation().
j'ai les tables suivantes:
Article
Convention
Rapport
et j'ai des relations 1-n entre article et convention et article et rapport.
j'ai déja fait des embed à partir de la classe "ArticleForm":
j'ai surchargé les méthodes saveEmbeddedForms(), doBind() et doUpdateObject() dans ma classe "ArticleForm" pour bien sauvegarder les données, pouvoir supprimer des enregistrements et éviter d'ajouter des enregistrements null. j'ai suivi exactement l'exemple de:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $form = new RapportForm(); $form->setDefault('article_id', $this->object->id); $this->embedForm('rapport', $form); $this->embedRelation('Rapports');
http://prendreuncafe.com/blog/post/2...3-and-Doctrine
ça marche bien, mais ma question, si je veux faire un autre embed pour la convention:
comment je dois gérer la surcharge des méthodes saveEmbeddedForms(), doBind() et doUpdateObject() sachant qu'elles sont liées à un embed spécifique?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $formConvention = new ConventionForm(); $formConvention->setDefault('article_id', $this->object->id); $this->embedForm('convention', $form); $this->embedRelation('Conventions');
j'espère que j'étais claire, merci à vous!!!
Partager