query IN – jak vložit pole

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
n.u.r.v.
Člen | 485
+
0
-

Ahoj, v nette 2.3.1. mám jeden DB dotaz realizovaný pomoci queryArgs, ale nevím jak queryArgs předat pole pro IN.

Vzor DB dotazu:

SELECT u.ID, CONCAT(u.NAME, ' ', u.SURNAME) AS NAME, g.NAME AS GROUP
             FROM user AS u
             LEFT JOIN group AS g ON g.ID = u.GROUP_ID
             WHERE u.ID IN ....

A teď mám problém s tím IN. Když udělám toto ($idList je pole array(1,2,3,…)):

->queryArgs(".... IN =?", array($idList))

Tak dostanu chybu, že parametr nebere array
Když ale použiju query() a do sql dám přímo ty ID, tak se mi zase bude generovat cache pro každý nový dotaz s jinýma ID:

->query(".... IN (1,2,3))

Prostě bych potřeboval vědět, jak do query nebo query Args vložím správně pole idéček pro IN.

Díky

Editoval n.u.r.v. (23. 4. 2015 14:43)

David Matějka
Moderator | 6445
+
+1
-

IN (?)

n.u.r.v.
Člen | 485
+
0
-

Mno, díky, funguje…