我正在开发一个CodeIgniter项目,我必须更改记录的状态。实际上我只需要更新ID为ids sting的记录。
目前,我的代码只更新了一条记录。我的模型功能是:
public function markUnRead() {
$ids = 1,2,3,4,5,6;
$update = array('status' => 0);
$this->db->where_in('id', $ids);
$this->db->update('tableName',$update);
if ($this->db->affected_rows() > 0) {
return true;
} else {
return false;
}
}
有人帮助我。
答案 0 :(得分:3)
where_in()
方法的第二个参数应为array
:
$this->db->where_in('id', array(1,2,3,4,5,6));
无论出于何种原因,如果$ids
是一个类似"1,2,3,4,5,6"
的字符串,您可以通过以下方式使用它:
$ids = explode(',', $ids);
$this->db->where_in('id', $ids);