BaseFormDoctrine を拡張する自動生成フォームがあります。私が望むのは、アクションでこのフォームを初期化し、変数としてテンプレートに渡すことです。問題は、フォームが特定のオブジェクトを渡す必要があることです。これを行う方法?
質問する
70 次
1 に答える
0
フォームに引数を渡さない場合、新しいオブジェクトを追加するフォームが取得されます。引数を渡すと、オブジェクトを編集するフォームが取得されます
したがって、編集するオブジェクトのインスタンスを渡す必要があります。このような何かがそのことをするべきです
$objectEntity = Doctrine_Core::getTable("TABLENAME")->findOneBy("id",$idOfYourObject);
$this->form = new YourFormClass($objectEntity);
これを使用$this->form
すると、テンプレートファイルで$form
変数として使用できるようになるため、必要なのは
<?= $form ?>
于 2013-09-05T08:57:28.957 に答える