tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

Problém s prefixem při použití array_push()

před 6 lety

cestpraci
Člen | 1

Dobrý den,
při dynamické tvorbě dotazu, jak je popsán na webu dibi nefunguje (nebo jsem nepřišel na způsob) jak vložit prefix před název tabulky (v tomto případě $table).
Přikládám příklad:

$query[] = '';
...
array_push($query, 'FROM %s', $table);
...
$result = dibi::test($query)->fetchAll();

Zkoušel jsem:

'FROM [::%s]'
'FROM ::%s'
'FROM ::[%s]'

a beze štěstí…
Poradí mi někdo způsob, jak zapracovat prefix..?
jen ještě přikládám, jak jsem dosáhl prefixu

dibi::getSubstitutes()->{''} = 'gate_check_';

Díky za odpověď.

před 6 lety

Milo
Nette Core | 1119
array_push($query, 'FROM %n', "::$table");

Btw. pro identifikátory je modifikátor %n.