在控制器中,我发送的数据如下:
<?php
class show_model extends CI_model{
public function insert_data($data){
}
}
?>
在模型代码中我有:
{
toJSON: { virtuals: true },
toObject: { virtuals: true }
}
我想为ci表中的数据创建一个函数,从控制器获取数据的方法是什么?如何为我发送数据的内容插入funcyion。
答案 0 :(得分:1)
我认为您正在尝试执行插入操作,但您无法弄明白。让我们一步一步来。 Codeigniter有一个安装附带的数据库库。您可以在config-&gt; autoload.php中加载该库,并在config-&gt; database.php中提供数据库凭据。全套!
加载数据库库后,可以使用一堆数据库函数。 E.g
用于插入
$this->db->insert('table_name',data);
// Your data can be array of the data you want to insert
假设您想要将控制器中的数据发送到模型以将其保存到数据库,您可以执行此类操作
Class Controller_Name extends CI_Controller {
public function __construct(){
parent::__construct();
$this->load->model('your_model');
}
public function index() {
$data=array(
'username' => 'Your Name',
'email' => 'Your Email',
'password' => 'Your Password'
);
// Send it to DB
$this->your_model->save_data($data);
// Show success
echo 'Data Saved';
}
}
现在,在您的模型中,您将拥有此功能保存数据
Class Your_model extends CI_Model {
public function __construct(){
parent::__construct();
}
public function save_data($data){
// Assuming the table name is users
$this->db->insert('users',$data);
}
}
你可以做很多修改和改进,前面有很多学习,但这是一个公平的开始。
答案 1 :(得分:0)
尝试
public function insert($data) {
if($this->db->insert('table_name', $data)) {
//Success
}
}
确保从application / config文件夹
中的database.php连接到数据库希望有所帮助