2012-06-10 3 views
0

누구나 멋지고 깨끗한 방식으로 엔터티 필드 형식에 사용자 지정 옵션을 추가하는 방법을 알고 있습니까? 예 :형식 엔터티 형식

->add('groups', 'entity', array(
       'class' => 'MyBundle:Groups', 
       'multiple' => 'true', 
       'query_builder' => function(GroupsRepository $er) { 
          return $er->createQueryBuilder('g') 
           ->orderBy('g.name', 'ASC'); 
         })) 

쿼리 작성기가 "Group1", "Group2"및 "Group3"을 반환한다고 가정 해 봅시다. 내가 원하는 것은 예를 들어 "Any Group"이라는 또 다른 옵션을 "주입"하는 것입니다.

감사합니다, 스텔리

답변

1

EntityTypeChoiceType의 자식입니다. 따라서 same options에 액세스 할 수 있습니다.

->add('groups', 'entity', array(
    'class' => 'MyBundle:Groups', 
    'multiple' => 'true', 
    'query_builder' => function(GroupsRepository $er) { 
     return $er->createQueryBuilder('g')->orderBy('g.name', 'ASC'); 
    }, 
    'empty_value' => 'Any group', 
)) 
+0

추가 옵션이 하나 뿐인 경우에 해당합니다. 엔티티 옵션을 arraycollection이나 그 라인을 따라 무언가로 병합하는 깔끔한 방법이 있는지 궁금합니다. – Stelian

+0

EntityType과 그 부모에 의해 정의 된 모든 옵션을 추가 할 수 있습니다. 그러나 특정 요구에 대해 더 많은 옵션을 원한다면 자신의 유형을 정의해야합니다. –

+0

이건 내가 보지 못했지만 : _ 옵션 "default_value"가 존재하지 않습니다. 그래서 다중으로 잘 돌아 가지 않습니다 : true – Stelian

관련 문제