Odkazy: dibi | API reference

Forum: [česky] [english]

dibi fórum

tiny ‘n’ smart
database layer

Nejste přihlášen(a)

#1 před 2 lety

BigCharlie
Člen
Registrovaný: 13. 11. 2008
Příspěvky: 192

využití modifikátoru s fluent interface

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ý.

 

#2 před 2 lety

Honza Marek
Moderator
Registrovaný: 31. 3. 2007
Příspěvky: 1577

Re: využití modifikátoru s fluent interface

$q = dibi::select('id')->from('table')->where('%and', $condition);

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

$q->test();

Takhle by to nestačilo?

 

#3 před 2 lety

BigCharlie
Člen
Registrovaný: 13. 11. 2008
Příspěvky: 192

Re: využití modifikátoru s fluent interface

Tohle naprosto vyhovuje.

Díky moc.

 

Zápatí