query array andwhere symfony1 doctrine where-clause dql

symfony1 - array - Doctrine: ¿Múltiple(whereIn O whereIn) consulta?



doctrine query builder (2)

Tengo problemas para crear una consulta bastante simple con Doctrine ...

Tengo dos arrays ($ countries, $ cities) y necesito verificar si los valores de registro de la base de datos coincidirían con cualquiera dentro. Estoy buscando algo como:

->whereIn(''country'', ''city'', $countries, $cities)

... con ''country'' como WHERE IN para $ countries y ''city'' como WHERE IN para $ city.

Podría separar los dos, pero la consulta necesaria tiene muchas otras condiciones, por lo que no es posible. El SQL resultante que estoy buscando sería:

SELECT ... WHERE ... AND ... AND ... AND (''country'' IN (1,2,3) OR ''city'' IN (7,8,9)) AND ... AND ...;

Por lo tanto, uno podría pensar que es solo un problema de horquillado. Alguien sabe si esto es posible con Doctrine DQL? He revisado la documentación pero no puedo encontrar ninguna dirección.

Gracias


Después de una hora de experimentar con este disparate, aquí está la sintaxis para que funcione.

$q->andWhere(''country IN ? OR city IN ?'', array(array(1, 2, 3), array(7, 8, 9)));