2010-05-18 78 views
4

我正在使用Symfony 1.4和Doctrine为一所学校构建一个Web应用程序,并且我想制作一个非常简单的表单来向学生添加课程。将变量传递给Symfony表格

我的主要问题是,在下拉列表中,我只想显示学生目前没有注册的课程。

我已经有模型中的函数(在Student.class.php中),它返回所有没有注册学生的课程,但问题是我不知道如何将学生传递给配置( )的形式。我已经尝试了几个选项,例如将它与表单的构造函数一起传递给全局变量或特殊集合方法,但它们都没有工作。

是否有任何形式将学生传递给configure()方法?

谢谢!

回答

17

这应该为你工作...

In your action: 

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

In the form class: 

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

其实这是函数:$ this->形式=新StudentCourseForm(阵列(),阵列( 'student_id数据'=> $ student_id数据)); – DuoSRX 2010-05-18 07:49:35

+0

当然。我调整了代码。 – Tom 2010-05-18 12:44:57