【问题标题】:Pass an object to symfony 1 doctrine form将对象传递给 symfony 1 学说形式
【发布时间】:2013-09-05 06:55:30
【问题描述】:

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

【问题讨论】:

    标签: symfony1 symfony-1.4 doctrine-1.2


    【解决方案1】:

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

    所以你需要传递你想要编辑的对象的实例。 这样的事情应该做的事情

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

    因为您使用$this->form,这将在模板文件中作为$form 变量提供,您所要做的就是

    <?= $form ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-19
      • 2012-06-27
      • 2012-06-11
      相关资源
      最近更新 更多