Bonjour,

J'ai un problème très nul ! Depuis un formulaire de recherche, l'utilisateur peut sélectionner un nom utilisateur et/ou une spécialité. Je ne sais pas comment créer ma requête dans mon repository...

Pour le moment je fais :
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
23
 
	function extraction($data)
	{
 
		$query = $this->CreateQueryBuilder('d');		
 
		if($data['utilisateur'] != '')
		{
			$query->join('d.user', 'u')
				->andwhere('u.id = :utilisateur')
				->setParameters(array('utilisateur'=>$data['utilisateur']));
		}		
 
		if($data['specialite'] != "")
		{
			$query->join('d.specialite', 's')
				->andWhere('d.specialite = :specialite')
				->setParameters(array('specialite'=>$data['specialite']));
		}		
 
		return $query->getQuery()->getResult();
 
	}
Quand je laisse par exemple simplement une des deux conditions, c'est bon j'ai un résultat. Mais dans le cas ou les deux conditions sont remplis j'ai une erreur :
Invalid parameter number: number of bound variables does not match number of tokens
Help

Merci à vous