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="" />
最好在模型中使用数据数组。然后在表单验证库的成功部分加载模型函数