将对象传递给symfony 1教义表单

时间:2013-09-05 06:55:31

标签: symfony1 symfony-1.4 doctrine-1.2

我有一个自动生成的表单,它扩展了BaseFormDoctrine。我想要的是在一个动作中初始化这个表单,并作为一个变量传递给模板。问题是表单需要传递某些对象。怎么做?

1 个答案:

答案 0 :(得分:0)

如果您没有将任何参数传递给表单,您将获得将添加新对象的表单。 如果您传递参数,您将获得将编辑对象的表单

因此您需要传递要编辑的对象实例。 像这样的东西应该做的事情

$objectEntity = Doctrine_Core::getTable("TABLENAME")->findOneBy("id",$idOfYourObject);
$this->form = new YourFormClass($objectEntity);

因为您使用$this->form,所以您可以在模板文件中将其作为$form变量使用,所有您需要的就是

<?= $form ?>