requête doctrine: probleme d'exécution andWhereIn et orWhereIn
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:
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 !