2

我正在开发一个 CodeIgniter 项目,我必须在其中更改记录状态。实际上,我只需要更新那些 id 是/在 ids 字符串中的记录。

目前,我的代码只更新了一条记录。我的模型函数是:

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;
    }
}

请有人帮助我。

4

1 回答 1

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);
于 2013-09-06T09:23:36.243 回答