Search code examples
phpsymfonysymfony-formssymfony-2.6

Symfony Form with subform


I have a user form and a contact form in my user form i tried to add my contact form to the user form

When I tried to add

$builder->add(
            'contact',
            new ContactType()
        );

It failed with

You cannot add children to a simple form.
Maybe you should set the option "compound" to true?

tried to set the compound but didnt work

/**
 * {@inheritdoc}
 */
public function configureOptions(OptionsResolver $resolver)
{
    $defaults = array(
        'compound' => true,
        'inherit_data' => true,
    );

    $resolver->setDefaults($defaults);
}

Solution

  • The compound option is by default set to true.

    1. How did you extend your form type class? AbstractFormType, or something else?
    2. Did you override getParent() method?

    This could explain compound being set to false.