Symfony:获取表单所基于的对象

时间:2014-10-03 13:27:15

标签: forms symfony

您能告诉我如何从Form对象本身获取表单所基于的对象

例如:

 $form = createForm(....., $objectForm);

 $form->handleRequest();

假设我想从$ form获取$ objectForm。有可能吗?

2 个答案:

答案 0 :(得分:18)

如果您正在开发自定义 FormType ,那么您只需使用即可 $builder->getData();就像这样:

class ApplicationNetworkType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $object = $builder->getData();
    }
}

但是,在您的控制器中,您需要引用$form实例:

$form->getData();

Link 1

Link 2

答案 1 :(得分:2)

您可以从选项数组中获取它:

class YourFormType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $object = $options['data'];
    }
}