tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

Přepsání metody ve fluent zapisu

před 10 lety

Kevas
Člen | 11

Čau,
mám tento kus kodu v modelu:

return $this->connection->select('title')
->from('tx_odcalendar_event')
->where('hidden=%i AND deleted=%i', 0, 0)

Když pak volám v presenteru model, tak potřebuji nahradit nebo spíše odstranit např. podmínku where, něčím jako:

->where(NULL);

a nastavit si jinou např:

->where('hidden=%i AND deleted=%i', 1, 1);

Lze to nějak ošéfovat?

Děkuji

Editoval Kevas (3. 11. 2009 12:24)

před 10 lety

phx
Člen | 652

Mylsim, ze where(null) nebo where() by melo fungovat.

před 10 lety

Kevas
Člen | 11

To právě nefunguje doplní se pouze další podmínka.

AND null...

popřípadě:

AND...

před 10 lety

phx
Člen | 652

Tak me napada udelat metodu, ktera to vrati bez WHERE a 2. ktera k tomu prida ty 2 podminky. Bude to asi jedine schudne reseni.

před 10 lety

David Grudl
Nette Core | 6806

Mělo by jít

->clause('WHERE', TRUE)

…já vím, neintuitivní. Přídám

->removeClause('WHERE')

před 10 lety

phx
Člen | 652

A co

->where(false)

?

Tady to funguje (DibiFluent)

->select(false)