Doctrine: Requête multiple (whereIn OR whereIn)?
Je vais avoir de la difficulté à l'élaboration d'une assez simple requête avec la Doctrine...
J'ai deux tableaux ($pays, $ville) et j'ai besoin de vérifier si la base de données des valeurs d'enregistrement correspond à n'importe quel intérieur. Je suis à la recherche de quelque chose comme:
->whereIn('country', 'city', $countries, $cities)
... avec les "pays" OÙ EN pour $pays et la "ville" OÙ DANS $ville.
Je pourrais séparer les deux, mais la requête a beaucoup d'autres conditions, ce n'est donc pas possible. Le résultant SQL que je voudrais être:
SELECT ...
WHERE ...
AND ...
AND ...
AND ('country' IN (1,2,3) OR 'city' IN (7,8,9))
AND ...
AND ...;
On pourrait donc penser aussi comme un bracketing problème uniquement. Quelqu'un sait si c'est possible avec la Doctrine du DQL? J'ai regardé à travers la documentation, mais ne peut pas trouver n'importe quelle direction.
Grâce
source d'informationauteur Tom
Vous devez vous connecter pour publier un commentaire.
Après une heure d'expérimenter sur ce non-sens, voici la syntaxe pour le faire fonctionner.
Pourquoi ne pas utiliser quelque chose comme?
Aussi, de la chaîne d'ensemble pour le contexte (la majorité de la Doctrine méthodes return $this).
voir http://www.symfony-project.org/doctrine/1_2/en/06-Working-With-Data