Передайте переменную в форму Symfony - PullRequest
5 голосов
/ 18 мая 2010

Я создаю веб-приложение, используя Symfony 1.4 и Doctrine для школы, и хочу создать очень простую форму, чтобы добавить курс к ученику.

Основная проблема, с которой я столкнулся, заключается в том, что в раскрывающемся списке я хочу показать только те курсы, на которых студент в настоящее время не зачислен.

У меня уже есть функция в модели (в Student.class.php), которая возвращает все курсы, на которых студент не зачислен, но проблема в том, что я не знаю, как передать студента в configure () формы. Я пробовал несколько вариантов, таких как передача его с помощью конструктора формы в глобальную переменную или специальный метод set, но ни один из них не сработал.

Существует ли какая-либо форма для передачи учащегося в метод configure ()?

Спасибо!

1 Ответ

19 голосов
/ 18 мая 2010

Это должно работать для вас ...

In your action:

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

In the form class:

$this->getOption('student_id');
...