Php Codeigniter在哪里和/或_在哪里共存?

Php Codeigniter在哪里和/或_在哪里共存?,php,sql,codeigniter,where-clause,Php,Sql,Codeigniter,Where Clause,我试图在codeigniter中获得一个where()和一个或_where(),以便与介于两者之间的和一起工作。我希望我的查询如下所示 SELECT fname FROM users WHERE is_active = 1 AND ( employee_type = 'graduate' OR employee_type = 'staff' OR employee_type = 'Person Of Interest' ) 这是我目前的代码: $this->db->se

我试图在codeigniter中获得一个
where()
和一个
或_where()
,以便与介于两者之间的
一起工作。我希望我的查询如下所示

SELECT fname 
FROM users 
WHERE is_active = 1 AND (
    employee_type = 'graduate' OR employee_type = 'staff' OR employee_type = 'Person Of Interest'
)
这是我目前的代码:

$this->db->select($print_data);
$this->db->from('users');
$this->db->where(array('is_active' => 1));
$where = '';
$this->db->or_where('employee_type', $search_criteria[0]);
for ($i = 1; $i < sizeof($search_criteria); $i++) {
    $this->db->or_where('employee_type', $search_criteria[$i]);
}
在CI中使用或_作为:

$this->db->select($print_data); 
$this->db->from('users'); 
$this->db->where(array('is_active' => 1)); 

$this->db->where('employee_type', $search_criteria[0]); // CHANGED

for ($i = 1; $i < sizeof($search_criteria); $i++) { 
    $this->db->or_where('employee_type', $search_criteria[$i]); 
}
在CI中使用或_作为:

$this->db->select($print_data); 
$this->db->from('users'); 
$this->db->where(array('is_active' => 1)); 

$this->db->where('employee_type', $search_criteria[0]); // CHANGED

for ($i = 1; $i < sizeof($search_criteria); $i++) { 
    $this->db->or_where('employee_type', $search_criteria[$i]); 
}
$arr = array();
for ($i = 0; $i < sizeof($search_criteria); $i++) { 
    $arr[] = $search_criteria[$i];
}

$this->db->where_in('employee_type', $arr); // CHANGED