2017-05-05 13 views
1

이 내 ConfigureListFild입니다 :는 소나타 관리 번들 (createQuery 방법)에 configureListField에 필터를 추가하는 방법

enter image description here

내가 조건 예와 ConfigureListFields 내 계정 데이터 (유형 = '클라이언트'를 보여주고 싶은)

protected function configureListFields(ListMapper $listMapper) 
{ 
    // ... configure $listMapper 
    $listMapper 
     ->addIdentifier('raison_sociale') 
     ->add('type') 
     ->add('category.name') 
     ->add('portable') 
     ->add('ville_fac') 
     ->add('professionnel') 
     ->add('_action', 'actions', array(
     'actions' => array(
      'show' => array(), 
      'edit' => array(), 
      'delete' => array(), 
     ) 
    )) 
    ; 
} 

당신이 나의 계정을 보여주는 데 도움이 될 수 있습니까?

답변

2

관리자 클래스에서 createQuery 메서드를 재정의해야합니다.

public function createQuery($context = 'list') 
{ 
     $query = parent::createQuery($context); 
     $rootAlias = $query->getRootAliases()[0]; 

     $query->andWhere(
      $query->expr()->eq($rootAlias.'.type', ':type') 
     ); 

     $query->setParameter(':type', 'Client'); 

     return $query; 
} 
+0

어떻게이 기능을 사용할 수 있습니까 ?? –

+1

감사합니다. –