2017-05-05 2 views
1

ceci est mon ConfigureListFild:Comment ajouter le filtre à configureListField dans Sonata Administrateur Bundle (méthode CreateQuery)

enter image description here

Je veux montrer mes données de compte dans ConfigureListFields l'exemple de condition (où type = 'client')

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(), 
     ) 
    )) 
    ; 
} 

pouvez-vous aider mon à afficher Liste de compte par type = "Client" ??

Répondre

2

Vous devez remplacer la méthode createQuery dans votre classe admin quelque chose comme ça;

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

et comment puis-je utiliser cette fonction? –

+1

merci fonctionne bien –