Oznámení
Omlouváme se, provoz fóra byl ukončen
Podmínky %if
Upozornění: Tohle vlákno je hodně staré.
před 11 lety
- Krejča
- Člen | 1
Zdravím,
podmínky v klasických situacích fungují skvěle, v tomto se však ignorují:
dibi::query('
SELECT ...
FROM ...
%if', $strankovat, '%lmt', 5, '%end'
);
Prostě pokud je v podmínce %lmt, nefunguje to – jediné jak to obcházím je napsat natvrdo
%if', $strankovat, ‚LIMIT 5 %end‘
před 11 lety
- David Grudl
- Nette Core | 6806
Ano, to nefunguje, protože limit a offset se vkládá jiným způsobem (modifikátory mohou být umístěny v podstatě kdekoliv). Dá se to řešit takto:
dibi::query('
SELECT ...
FROM ...
%lmt', $strankovat ? 5 : NULL
);