В моей модели есть следующая функция для фильтрации записей сотрудников. Функция работает нормально.
public function getOfficer()
{
$q = $this->db->order_by('last_name','ASC')->get_where('tbl_officer', array('status' => '1', 'usr' =>$this->session->userdata('id_user')));
if ($q->num_rows() > 0) {
return $q->result();
}
return false;
}
Далее, я хочу отфильтровать записи офицера только для пользователя = 4 в сеансе, по p_code-> 8,10 и 24
Если работает следующим образом:
if($usr == 4)
{
$this->datatables->where('tbl_officer.p_code', 8)->or_where('tbl_officer.p_code', 10)->or_where('tbl_officer.p_code', 24);
} else {
$this->datatables->where('tbl_officer.usr', $usr);
}
Как я могу включить это условие If в упомянутую выше функцию модели? Что можно изменить? Кто-нибудь может помочь?