更新codeigniter中的多个记录

时间:2013-09-06 09:14:28

标签: php sql codeigniter

我正在开发一个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;
    }
}

有人帮助我。

1 个答案:

答案 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);