0

我读过类似的 batch_update Qs 但我仍然有问题。提前感谢您的帮助!我收到以下代码的错误消息(“为批量更新提交的一个或多个行缺少指定的索引。”):

控制器:

public function do_edit_page(){
    $id = $this->input->post('page_id', TRUE);
    $link_title = $this->input->post('page_link_title', TRUE);
    $link = $this->input->post('page_link_sub_title', TRUE);
    $this->content_model->update_links($id, $link_title, $link);
    $this->index();
}

模型:

public function update_links($id, $link_title, $link){
   $data = array(
        array(
            'page_id' => $id,
            'link_title' => $link_title,
            'link' => $link
        )
    );
   $this->db->update_batch('content_links', $data, $id);
}
4

1 回答 1

2

检查 CI 文档:http ://ellislab.com/codeigniter/user-guide/database/active_record.html

第一个参数将包含表名,第二个是值的关联数组,第三个参数是 where 键。

所以第三个参数应该是一列而不是数据。

于 2013-09-24T08:14:00.933 回答