sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo mezclar OR y AND en consultas ORM?

Bueno, después de investigar un poco, encontré un parche para alterar el ORM de KO2 para que tenga open_paren() y close_paren() pero el comportamiento predeterminado de orwhere en KO2 no permite la operación deseada, por lo que los paréntesis no me ayudarán. Me he resignado al hecho de que el método detallado where() que estoy usando es la mejor opción para mí dadas mis limitaciones de tiempo. Modifiqué ligeramente la consulta para acomodar algunas peculiaridades en mi instancia de mysql.

Esto funciona y es la consulta final para este proyecto.

$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();