如何在模型中创建插入函数

时间:2017-07-01 08:22:36

标签: php codeigniter

在控制器中,我发送的数据如下:

<?php
class show_model extends CI_model{

    public function insert_data($data){
    }
}    
?>

在模型代码中我有:

{
  toJSON: { virtuals: true },
  toObject: { virtuals: true }
}

我想为ci表中的数据创建一个函数,从控制器获取数据的方法是什么?如何为我发送数据的内容插入funcyion。

2 个答案:

答案 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连接到数据库

希望有所帮助