tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

DibiFluent a slozitejsi WHERE .. AND (exp OR exp OR exp) AND

před 5 lety

besir
Člen | 177

Ahoj,
pouzil jsem fluent zapis, protoze jsem potreboval trochu dinamcteji skladat WHERE a narazil jsem na problem kdyz chci nejak sloziteji filtrovat.

Potřeboval bych něco takového:

SELECT * FROM foo WHERE a=1 AND (b=2 OR c='foo' OR d LIKE '%bar') AND e=3;

Mohu třeba do fluentího zápisu nějak vpravit část QUERY tak aby to zůstalo tam kde to má být? Ještě podotknu, že to co je uvnitř závorek potebuji složit ve foreach. Napsal jsem úmyslně příklad tak aby z toho vyplynulo, že potřebuji modifikátory, ikdyž v závarce bude vždy stejný.

Blbnu tady s tím celé odpoledne a vůbec nevím jak na to. Zkoušel jsem i clause(), ale s tím už jsem vůbec neuspěl. Je mi jasné, že to bude naprosto jednoduché, ale já na to nepřišel :-(

Díky za pomoc

Editoval besir (17. 11. 2014 10:40)

před 5 lety

besir
Člen | 177

Tak kdyby někdo hledal jak na to, nebo pro mé budoucí já…

$request->where('(%or)', $whereArray);

Důležitá je ta závorka kolem %or ;-)