错误:您必须使用“设置”方法来更新条目

时间:2019-06-04 20:17:37

标签: php codeigniter codeigniter-3

我正在使用Codeigniter作为我的PHP框架,并且在将数据提交到数据库时不断出现此错误。

我已经在控制器中使用set。我不确定为什么会有这个错误:

  

您必须使用“设置”方法来更新条目

我的模特:

public function update_reserve($data,$book_id)
{    
    $this->db->where('book_id',$book_id);
    $this->db->update('books',$data);
    return TRUE;
}

我的控制器:

public function out()
{  
    $book_id = $this->input->post('book_id');
    if(isset($_POST['btn_reserve'])) {
       $data = array(  
       'pickup' =>$this->input->post('pickup'),
       'return' =>$this->input->post('return'),);
        if(!empty($data)) {
            $this->user_model->update_reserve($book_id,$data);
        }
    }  
}

2 个答案:

答案 0 :(得分:0)

在模型中,您可以使用“设置”方法:

public function update_reserve($data,$book_id)
{    
    $this->db->where('book_id',$book_id);
    $this->db->set($data);
    $this->db->update('books');
    return TRUE;
}

答案 1 :(得分:0)

我认为您应该像这样调用您的方法

$this->user_model->update_reserve($data,$book_id); 

查看结果