0

BaseFormDoctrine を拡張する自動生成フォームがあります。私が望むのは、アクションでこのフォームを初期化し、変数としてテンプレートに渡すことです。問題は、フォームが特定のオブジェクトを渡す必要があることです。これを行う方法?

4

1 に答える 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 に答える