我将一个数组传递给我的模型,我想获取不在该数组中的employee_id。 '位置'字段也应该等于'c'。codeigniter where_not_in不工作
以下是我的表:
以下是我的模型。 $ evdata是传递给模型以限制选择记录的数字。数组$ data也是json编码的数组。
公共职能get_camaramens($数据,$ evdata) {
$this->db->select('emp_position.employee_id');
$this->db->from('emp_position');
$this->db->where('emp_position.position','c');
$this->db->where_not_in('emp_position.employee_id',$data);
$query=$this->db->get('',$evdata);
return $query->result();
}
它没有给予正确的结果。所以我删除了以下部分并进行了检查。
$this->db->where_not_in('emp_position.employee_id',$data);
这两次都给出了相同的结果。这似乎只是第一个条件工作的地方。
以下是两个时代的var_dump结果:
添加代码
$data = $this->emp_event_model->get_current_employees($date);
$newData = array();
foreach($data as $row) {
$newData[] = $row['employee_id'];
}
$data = $newData;
后,给出了这样的错误:
可你'的var_dump($的数据); '看看'$ data'的结果怎么样? – Beginner
array(size = 5)
0 => 对象(stdClass的)[26] 公共 'EMPLOYEE_ID'=>字符串 '2'(长度= 1) 1 => 对象(stdClass的)[27] 公共 'EMPLOYEE_ID'=>字符串“3 '(长度= 1) 2 => 对象(stdClass的)[28] 公共 'EMPLOYEE_ID'=>字符串 '7'(长度= 1) 3 => 对象(stdClass的)[29] 公共' EMPLOYEE_ID '=> string'8'(length = 1) 4 => object(stdClass)[30] public'employee_id'=> string'9'(length = 1) – Christeen
你是$ data数组必须在'array(1,2,3)'format not'array('employee_id'=> 1,'employee_id'=> 2,等等......)' – Beginner