tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

použití prefixu %OR

před 10 lety

tr.
Člen | 79

Ahoj, mám pole IDček (integer), lze nějak automaticky složit podmínku zda id = 1 or id = 2 or id = 3 aniž bych musel pole rozbalovat v cyklu?

Nějak takhle to zkouším:
SELECT * FROM [outbox] WHERE [id] %or ', $ids

Děkuji a ahoj

před 10 lety

LastHunter
Člen | 1539

Nástřel:

dibi::query('SELECT * FROM table where %or', array('[id]=1', '[id]=2', '[id]=3'));

Bohužel nevím, jak zprovoznit automatické escapování, kdybych tam chtěl mít stringy.

před 10 lety

tr.
Člen | 79

Ahoj diky, ale ja do toho pole bych uz radeji nesahal. Mam pole cisel a chci z nich slozit WHERE vetev s podminkou OR a nad sloupcem ID. :)

LastHunter napsal(a):

Nástřel:

dibi::query('SELECT * FROM table where %or', array('[id]=1', '[id]=2', '[id]=3'));

Bohužel nevím, jak zprovoznit automatické escapování, kdybych tam chtěl mít stringy.

před 10 lety

tr.
Člen | 79

Vyřešeno, vzpoměl jsem si jak to řešit o vrstvu níž, díky.

$res = dibi::query(‚
SELECT * FROM [outbox] WHERE [id] IN %l‘, $ids
);