Oznámení
Omlouváme se, provoz fóra byl ukončen
Operátor IN a %ex
Upozornění: Tohle vlákno je hodně staré.
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);