tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

Operátor IN a %ex

před 10 lety

gogloid
Člen | 5

Dobrý den,

chtěl bych se zeptat na řešení operátoru IN s polem – já jsem logicky použil SELECT....WHERE [typ] IN %ex, ale tato konstrukce se neexpanduje jako (hodnota1, hodnota2), ale jako hodnota1 hodnota2. Stejné je chování jak v dibi stable, tak v poslední revizi (214). Existuje nějaké „správné“ řešení?

Edit: Zdá se, že funkční zadání je SELECT....WHERE [typ] IN %l.

Editoval gogloid (24. 5. 2009 22:11)

před 10 lety

Tomik
Nette Evangelist | 489

Ano, pro operátor IN je nutné použít tento modifikátor %l (jako list) – viz https://dibiphp.com/cs/quick-start#….

před 10 lety

PetrP
Člen | 587

Jen doplním že %ex je pro expandování polí tedy např:

$expand = array('[neco]=5 AND [dalsi]=%s',$neco,...);
dibi::query('SELECT....WHERE %ex',$expand);