Ошибка: вы должны использовать метод "set" для обновления записи - PullRequest
0 голосов
/ 04 июня 2019

Я использую 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 голосов
/ 05 июня 2019

Я думаю, вы должны назвать свой метод следующим образом

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

, чтобы увидеть результат

0 голосов
/ 05 июня 2019

В модели можно использовать метод «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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...