2011-06-22 2 views
3

Dans mon application symfony, j'aimerais obtenir un objet de modèle de formulaire avant d'appeler la méthode save.Par exemple: dans un formulaire, je le lie à l'objet de formulaire associé. Et avant d'appeler la méthode save je veux obtenir l'objet Model correspondant avec ses valeurs soumises. Je sais qu'il y a la méthode $this->form->getObject().Quand je l'appelle avant la méthode $this->form->save(); il renvoie le modèle sans valeurs. Y a-t-il un moyen de l'obtenir? Toute aide est appréciée.Symfony obtiennent un objet de modèle de formulaire

Merci d'avance!

Répondre

4

Les valeurs du formulaire sont définies uniquement dans l'objet dans save(). Vous avez deux options:

  1. si les valeurs sont assez, utilisez $form->getValues(), il renvoie le tableau nettoyé
  2. si elles ne sont pas, appelez $form->updateObject() manuellement.
+1

merci j'ai essayé votre deuxième suggestion et cela fonctionne:) d'abord j'appelle la méthode $ form-> updateObject() manuellement il renvoie object.this objet n'est pas persisté dans la base de données. Et c'est ce que je veux ... Merci !!! – qasanov

Questions connexes