CreateQueryBuilder avec des conditions
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:
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 :
Citation:
Invalid parameter number: number of bound variables does not match number of tokens
Help :P
Merci à vous