您能告诉我如何从Form对象本身获取表单所基于的对象
例如:
$form = createForm(....., $objectForm);
$form->handleRequest();
假设我想从$ form获取$ objectForm。有可能吗?
答案 0 :(得分:18)
如果您正在开发自定义 FormType ,那么您只需使用即可
$builder->getData()
;就像这样:
class ApplicationNetworkType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$object = $builder->getData();
}
}
但是,在您的控制器中,您需要引用$form
实例:
$form->getData();
答案 1 :(得分:2)
您可以从选项数组中获取它:
class YourFormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$object = $options['data'];
}
}