我正在为学校使用Symfony 1.4和Doctrine构建一个Web应用程序,我想制作一个非常简单的表单来为学生添加课程。
我遇到的主要问题是,在下拉列表中,我只想显示学生目前没有注册的课程。
我已经在模型中有一个函数(在Student.class.php中),它返回学生未注册的所有课程,但问题是我不知道如何将学生传递给configure()形式。我已经尝试了几个选项,比如将表单的构造函数传递给全局变量或特殊的set方法,但它们都没有工作。
是否有任何表单可以将学生传递给configure()方法?
谢谢!
答案 0 :(得分:19)
这对你有用......
In your action:
$this->form = new StudentCourseForm(array(), array('student_id' => $student_id));
In the form class:
$this->getOption('student_id');