Bonjour,
j'ai un souci avec l'exécution d'une requête utilisant les "andWhereIn" et "orWhereIn", j'ai pas vraiment le résultat que je veux obtenir.

ce que je voudrais faire c'est : A and (B or C or D) sachant que les valeurs de B, C et D se trouvent en array, voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
	$this->articles = Doctrine::getTable('article')->createQuery('a')
       ->where('a.fournisseur = ?', 'ldt') // représente A
        ->innerJoin('a.Coordonnes p' )
	  ->innerJoin('a.Codes m' )
      ->innerJoin('a.Symboles g' )
      ->andWhereIn('p.nom', array(...,..,..,...)) // représente B
    ->orWhereIn('m.code', array(..,..,..,...)) // représente C
    ->orWhereIn('g.symbole', array(..,..,..,...)) // représente D
le résultat de ce code ne prend pas en compte la condition " ->where('a.fournisseur = ?', 'ldt')",
quelqu'un a une idée?

merci !