2012-07-31 1 views
0

우리는 쉽게 사용자 정의 entity Field Type전화의 EntityManager가

use Doctrine\ORM\EntityRepository; 
// ... 

$builder->add('users', 'entity', array(
    'class' => 'AcmeHelloBundle:User', 
    'query_builder' => function(EntityRepository $er) { 
     return $er->createQueryBuilder('u') 
      ->orderBy('u.username', 'ASC'); 
    }, 
)); 

와 강력한 Symfony2 양식 구성 요소 대신 (이 경우 UserManager) 사용자 정의 EntityManager를 사용하는 방법을 주입하는 방법이 있나요? 긴 쿼리의 경우 EntityManager에서 사용자 정의 메서드를 사용하는 옵션을 사용하는 것이 흥미로울 것이라고 생각합니다.

+0

2.0 또는 2.1 질문입니까? 양식 구성 요소에 많은 변화가 있습니다. – Maerlyn

+0

이것은 Symfony 2.1 질문입니다 :-) – Tom

답변

0

각 양식은 서비스 컨테이너의 서비스로 설명 될 수 있으므로 다른 서비스의 종속성을 지정할 수 있습니다. 인라 인을 사용하는 대신 리포지토리/usermanager에 쿼리를 캡슐화하는 것이 좋습니다. Ihmo 심포니 버전은이 경우 중요하지 않습니다.