将变量传递给Symfony表单

时间:2010-05-18 00:09:37

标签: forms symfony1 symfony-forms

我正在为学校使用Symfony 1.4和Doctrine构建一个Web应用程序,我想制作一个非常简单的表单来为学生添加课程。

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

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

是否有任何表单可以将学生传递给configure()方法?

谢谢!

1 个答案:

答案 0 :(得分:19)

这对你有用......

In your action:

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

In the form class:

$this->getOption('student_id');