39

我正在尝试将实体放入自己的表单中。我懒记得有一个getData()方法,但是form里面不存在,也不记得怎么用了。

有没有办法在不使用事件侦听器的情况下获取 buildform 方法中的实体?

我的意思是,像这样:

 public function buildForm(FormBuilderInterface $builder, array $options)
   {
        /*some method to get the entity of the form such as getEntity????????*/
        $builder->add('field');
   }
4

1 回答 1

82

我找到了:

public function buildForm(FormBuilderInterface $builder, array $options)
   {
        $entity = $builder->getData();
        $builder->add('field');
   }
于 2013-06-27T14:25:29.703 回答