带有子表单的 Symfony 表单
Symfony Form with subform
我的用户表单中有一个用户表单和一个联系表单 我试图将我的联系表单添加到用户表单中
当我尝试添加时
$builder->add(
'contact',
new ContactType()
);
它失败了
You cannot add children to a simple form.
Maybe you should set the option "compound" to true?
尝试设置化合物但没有成功
/**
* {@inheritdoc}
*/
public function configureOptions(OptionsResolver $resolver)
{
$defaults = array(
'compound' => true,
'inherit_data' => true,
);
$resolver->setDefaults($defaults);
}
compound
选项默认设置为 true
。
- 您是如何扩展表单类型的 class?
AbstractFormType
,还是别的?
- 您是否覆盖了
getParent()
方法?
这可以解释 compound
被设置为 false
。
我的用户表单中有一个用户表单和一个联系表单 我试图将我的联系表单添加到用户表单中
当我尝试添加时
$builder->add(
'contact',
new ContactType()
);
它失败了
You cannot add children to a simple form.
Maybe you should set the option "compound" to true?
尝试设置化合物但没有成功
/**
* {@inheritdoc}
*/
public function configureOptions(OptionsResolver $resolver)
{
$defaults = array(
'compound' => true,
'inherit_data' => true,
);
$resolver->setDefaults($defaults);
}
compound
选项默认设置为 true
。
- 您是如何扩展表单类型的 class?
AbstractFormType
,还是别的? - 您是否覆盖了
getParent()
方法?
这可以解释 compound
被设置为 false
。