带有子表单的 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

  1. 您是如何扩展表单类型的 class? AbstractFormType,还是别的?
  2. 您是否覆盖了 getParent() 方法?

这可以解释 compound 被设置为 false