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:
le résultat de ce code ne prend pas en compte la condition " ->where('a.fournisseur = ?', 'ldt')",
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
quelqu'un a une idée?
merci !
Partager