Oznámení
jaky pouzit modifikator pro int[]
před 8 lety
- integer
- Člen | 6
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 8 lety
- paranoiq
- Člen | 388
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 8 lety
- integer
- Člen | 6
Skoda.
Ale kdyz si ten implode zabalim do nejake funkce, tak to zas tak necitelne nebude.
Diky
před 8 lety
- Milo
- Nette Core | 1119
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ů.