Tri par pseudo et interval de date
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:
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:
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;