tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

využití modifikátoru s fluent interface

před 10 lety

BigCharlie
Člen | 267

Ahoj,

je možné nějak vtipně spojit použití ‚%if‘ a fluent interface? Příklad

dibi::select('id')
    ->from('table')
    ->where('%and', $condition)
    ->AND('%if', $myId, 'parent_id <> %i', $id)
    ->test();

dá pochopitelný výsledek (třeba takovýto):

SELECT `id`
FROM `table`
WHERE (`public` = '1') AND /* parent_id <> 5 */

Využití je nasnadě, on je člověk z těch podmíněných dotazů zmlsaný.

před 10 lety

Honza Marek
Člen | 1674
$q = dibi::select('id')->from('table')->where('%and', $condition);

if ($myId) $q->where('parent_id <> %i', $id);

$q->test();

Takhle by to nestačilo?

před 10 lety

BigCharlie
Člen | 267

Tohle naprosto vyhovuje.

Díky moc.