Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso mescolare OR e AND nelle query ORM

Bene, dopo un po 'di ricerca, ho trovato una patch per alterare KO2 ORM per avere open_paren() e close_paren() ma il comportamento predefinito di orwhere in KO2 non consente l'operazione desiderata, quindi i genitori non mi aiuteranno. Mi sono rassegnato al fatto che il metodo where() dettagliato che sto usando è l'opzione migliore per me dati i miei limiti di tempo. Ho modificato leggermente la query per soddisfare alcune particolarità nella mia istanza mysql.

Funziona ed è la query finale per questo progetto.

$unread = ORM::factory('record')
   ->where('(ServRepSupervisor = \'' . Auth::instance()->get_user()->name . '\' AND Followup_read = 0) OR (ServRepSupervisor = \'' . Auth::instance()->get_user()->name . '\' AND records.read = 0)')
   ->find_all();