2013-03-05 1 views
3

동일한 형식과 동작으로 2 개의 관련 엔티티를 생성 할 수 있습니까? 그렇다면 어떻게?symfony 2에서 같은 형식의 2 개의 엔티티를 생성하십시오.

첫 번째 등록에서 새 사용자 및 관련 설문지를 만들고 싶습니다.

덕분에, 루카

+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