2013-03-05 3 views
3

Возможно ли создать 2 связанных объекта с одинаковой формой и действием? Если да, то как?Создайте 2 разных объекта с одинаковой формой в Symfony 2

Я хочу создать нового пользователя и связанный с ним вопросник при регистрации 1-го раза.

Спасибо, Лука

+0

и не могли бы вы рассказать мне, как? большое спасибо – tanzio

+2

Встраиваемые формы: http://symfony.com/doc/2.3/book/forms.html#embedded-forms –

ответ

9

Вы можете создать тип формы для связанных сущностей (вопросника) и использовать его в качестве типа поля в форме типа пользователя. Это называется вложенной формой.

// src/Acme/DemoBundle/Form/Type/QuestionnaireType.php 
namespace Acme\DemoBundle\Form\Type; 

use Symfony\Component\Form\AbstractType; 
use Symfony\Component\Form\FormBuilderInterface; 

class QuestionnaireType extends AbstractType 
{ 
    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     // create your form 
    } 

    public function getName() 
    { 
     return 'questionnaire'; 
    } 
} 

// src/Acme/DemoBundle/Form/Type/UserType.php 
namespace Acme\DemoBundle\Form\Type; 

use Symfony\Component\Form\AbstractType; 
use Symfony\Component\Form\FormBuilderInterface; 

class UserType extends AbstractType 
{ 
    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     // ... 
     $builder->add('questionnaire', new QuestionnaireType()); 
    } 

    public function getName() 
    { 
     return 'user'; 
    } 
} 
+0

спасибо! оно работает! – tanzio

Смежные вопросы