tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

jaky pouzit modifikator pro int[]

před 7 lety

integer
Člen | 6
+
0
-

Pouzivam dibi pro pristup k postgreSQL a potrebuji volat db funkci, ktera ma jako jeden z parametru pole, a nevim jaky parametr zvolit.

dibi::query("SELECT * FROM nejaka_funkce(%identifikatorPole, %i)", array(1,2,3), 4);

Poradite nebo tohle dibi neumi?

před 7 lety

paranoiq
Člen | 388
+
0
-

asi neumí

možné řešení:

dibi::query("SELECT * FROM nejaka_funkce(%s, %i)", '{' . implode(',', array(1,2,3)) . '}', 4);

Editoval paranoiq (7. 2. 2012 11:45)

před 7 lety

integer
Člen | 6
+
0
-

Skoda.

Ale kdyz si ten implode zabalim do nejake funkce, tak to zas tak necitelne nebude.

Diky

před 7 lety

Milo
Nette Core | 1100
+
0
-

Můžeš se podívat na uživatelem definované modifikátory, které jsem loni zkusmo implementoval. Je tam i příklad použití s poli v PostgreSQL.

Implementované je to pro starší verzi Dibi a neodvažuji se to nazvat stable, nicméně v jedné aplikaci mi to právě s poli integerů funguje bez problémů.