【问题标题】:Error:You must use the "set" method to update an entry错误:您必须使用“set”方法来更新条目
【发布时间】:2019-06-04 20:17:37
【问题描述】:

我使用 Codeigniter 作为我的 PHP 框架,当我将数据提交到我的数据库时,我不断收到此错误。

我已经在控制器中使用 set 了。我不确定为什么会出现此错误:

您必须使用“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);
        }
    }  
}

【问题讨论】:

    标签: php codeigniter codeigniter-3


    【解决方案1】:

    在模型中,可以使用“set”方法:

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

    【讨论】:

    • 现在 set 没有问题,但是 datetime 没有更新到数据库中。
    【解决方案2】:

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

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

    看结果

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-08
      • 1970-01-01
      • 1970-01-01
      • 2018-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多