错误:您必须使用“set”方法来更新条目修复?

ddr*_*i93 6 php codeigniter codeigniter-datamapper

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

You must use the "set" method to update an entry
Run Code Online (Sandbox Code Playgroud)

我不太确定这意味着什么,从我看过的其他帖子中,每个人都说数据映射器需要为对象分配一个值。

由于我对这一切都很陌生,有人可以给我一个更好的解释。

这是我的代码,它说我有错误:

class Add_book extends CI_Model {

public function add_book($data){

    $this->db->insert('ST_ITM', $data);

}

}

?>
Run Code Online (Sandbox Code Playgroud)

谢谢你。

小智 2

你需要做这样的事情仅示例

class Add_book extends CI_Model {

public function add_book(){

    // 'book_name' would be the name of your column in database table

    $data = array(
    'book_title' => $this->input->post('book_title'),
    'book_author' => $this->input->post('book_author'),
    'book_name' => $this->input->post('book_name')
    );

    $this->db->set($data);
    $this->db->insert($this->db->dbprefix . 'ST_ITM');

}

}
Run Code Online (Sandbox Code Playgroud)

在视图中,输入将类似于示例

<input type="text" name="book_name" value="" />

<input type="text" name="book_title" value="" />

<input type="text" name="book_author" value="" />

最好在模型中使用数据数组。然后在表单验证库的成功部分加载模型函数