Я не уверен, что эти решения являются лучшими, но он работает над одним из моих проектов, где у меня была аналогичная проблема.
Вам необходимо создать FormType для каждого из Entity и правильно определить data_class
в методе setDefaultOptions
. В нашем примере это EventType и UserType.
Для этого вам необходимо создать класс, представляющий обе сущности. Я называю Form Models.
// Acme\DemoBundle\Form\Model\Custom.php
class Custom
{
public $event;
public $user;
}
И теперь просто создайте последний FormType, который склеит эти сущности вместе в одной форме.
// Acme\DemoBundle\Form\CustomType.php
class CustomType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('Event', new EventType());
$builder->add('User', new UserType());
}
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'Acme\DemoBundle\Form\Model\Custom'
));
}
...
}
попытаться включить вторую форму в первую http://symfony.com/doc/current/book/forms.html#embedded-forms – dmnptr