2012-07-18 3 views
0

분리 된 클래스를 사용하지 않고 Embedded 폼을 사용할 수 있습니까? 그 이유는 대부분 폼 클래스가 많아서 대부분의 시간에 단일 필드가 포함되어 있으므로 포함 된 양식을 인라인으로 정의 할 수 있는지 궁금합니다.하나의 클래스를 사용하는 Symfony2 임베디드 폼

public function buildForm(FormBuilder $builder, array $options) 
{ 
    $builder 
     ->add('name') 
     ->add('email') 
     ->add('phone') 
     ->add('key', new KeyType())    
    ; 
} 

문서 내가의 key 필드에 내가 포함 된 양식 양식 빌더를 설정합니다 예에 대한 KeyType을하는 클래스를 만들 필요가 있다고 말한다 :

그래서 일반적으로 우리는 이런 일이 . 그러나 클래스 KeyType을 만드는 대신 같은 클래스에서 필드를 인라인으로 정의하고 싶습니다. 어떻게해야합니까?

답변

1

예 가능합니다.

public function buildForm(FormBuilder $builder, array $options) 
{ 
    $builder 
     ->add('name') 
     ->add('email') 
     ->add('phone') 
     ->add(
      $builder->create('key') 
       ->add('someField', 'text') 
       ->add('otherField', 'checkbox') 
     )  
    ; 
} 
관련 문제