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
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)