5

学校向けに Symfony 1.4 と Doctrine を使用して Web アプリケーションを作成しています。学生にコースを追加するための非常に単純なフォームを作成したいと考えています。

私が抱えている主な問題は、ドロップダウンリストで、学生が現在登録されていないコースのみを表示したいということです。

モデル (Student.class.php) には、学生が登録されていないすべてのコースを返す関数が既にありますが、フォームの configure() に学生を渡す方法がわからないという問題があります。 . フォームのコンストラクターを使用してグローバル変数または特別な set メソッドに渡すなど、いくつかのオプションを試しましたが、どれも機能しませんでした。

学生を configure() メソッドに渡すフォームはありますか?

ありがとう!

4

1 に答える 1

19

これはあなたのために働くはずです...

In your action:

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

In the form class:

$this->getOption('student_id');
于 2010-05-18T01:47:15.733 に答える