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 :
Merci beaucoup d'avance;
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, )); }
Partager