2010-05-18 15 views
4

Je construis une application web en utilisant Symfony 1.4 et Doctrine pour une école et je veux créer un formulaire très simple pour ajouter un cours à un étudiant.Transmettre une variable à un formulaire Symfony

Le problème principal que j'ai est que dans la liste déroulante je veux seulement montrer les cours dans lesquels l'étudiant n'est actuellement pas inscrit.

J'ai déjà une fonction dans le modèle (dans Student.class.php) qui retourne tous les cours dans lesquels l'étudiant n'est pas inscrit mais le problème est que je ne sais pas comment passer l'étudiant au configure () de la forme. J'ai essayé plusieurs options comme le passer avec le constructeur du formulaire à une variable globale ou à une méthode spéciale, mais aucune d'elles n'a fonctionné.

Existe-t-il un formulaire pour transmettre l'étudiant à la méthode configure()?

Merci!

Répondre

17

Cela devrait fonctionner pour vous ...

In your action: 

$this->form = new StudentCourseForm(array(), array('student_id' => $student_id)); 

In the form class: 

$this->getOption('student_id'); 
+1

En fait, il est: $ this-> form = Nouveau StudentCourseForm (array(), array ('student_id' => $ student_id)); – DuoSRX

+0

Bien sûr. J'ai ajusté le code. – Tom

Questions connexes