Начиная с Codeigniter 3, вы можете использовать его Группировка запросов Функции:
Группировка запросов позволяет создавать группы предложений WHERE, заключая их в скобки. Это позволит вам создавать запросы со сложными предложениями WHERE
. В вашем случае вы можете использовать:
$this->db->group_start()
$this->db->where('day', $day);
$this->db->where('time', $time);
$this->db->group_end()
$this->db->or_where('time', $double);
, это сгенерирует что-то вроде:
WHERE ( (`day` = '2020-04-23' AND `time` = '16:00' ) OR `time` = true )
отредактируйте, чтобы ответить на комментарий: , чтобы создать вывод, подобный: WHERE ( (day = '2020-04-23' AND (time = '16:00' OR time = true ) )
, вы используете этот подход:
$this->db->where('day', $day);
$this->db->group_start()
$this->db->where('time', $time);
$this->db->or_where('time', $double);
$this->db->group_end()
примечание: правильный способ использования CI где ():
$this->db->where('day', $day);
, а не $this->db->where('day=', $day);