Bonjour,
je voulais savoir comment faire un tri dans une requete de recherche par pseudo et par interval de dates, c'est a dire aprés avoir rempli le mot clé qu'on recherche on peut préciser si on cherche seulement des pseudo ou choisir la date sachant que c'est des chekbox.
Voici mon controlleur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public function RechercherAvisAction()
 
    {
      $em = $this->container->get('doctrine')->getEntityManager();
      //$query = $em->getRepository('acmefrBundle:Avis')->findAll();
      $request = $this->container->get('request');
        if ($request->getMethod() == 'POST') 
        {
           $keyword = $request->request->get('recherche_avis');
            $qb = $em->createQueryBuilder();
            $qb->select('s')
                        ->from('acmefrBundle:Avis', 'a')
                        ->where("a.title LIKE :keyword")
                        ->andwhere("a.body LIKE :keyword")
                        ->setParameter('keyword', '%'.$keyword['keyword'].'%');
            $query = $qb->getQuery()->getResult();
 
        }
 
      return $this->render('acmefrBundle:recherche:index.html.twig');
 
    }

dans le form :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public function buildForm(FormBuilder $builder, array $options)
    {        
        $builder
            ->add ('keyword', 'text', array('required' => true))
            ->add('filtre', 'choice', array('choices' => array(
           1 => "Pseudo", 2 => "Date"), 
                                            'multiple' => true, 
                                            'expanded' => true, 
                                            'preferred_choices' => array(2),
                                            'empty_data'  => -1,
 
 
                ));
 
    }
Merci beaucoup d'avance;