2017-05-05 45 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

謝謝你的工作很好 –