在非对象codeigniter上调用成员函数insert()

Nit*_*ish 2 codeigniter insert

我试图在codeigniter中将数据插入mysql.控制器类:

class Ci_insert extends CI_Controller
    {
        function __construct()
        {
            parent::__construct();
        }

        function index()
        {
            $data = array(
                          "USN" => "TRE5rCS89G",
                          "name" => "NITISH DOLAKASHARIA",
                          "branch" => "CS"
                          );

            $this->load->model('ci_insert_model');

            $this->ci_insert_model->addToDb($data);
        }

    }
Run Code Online (Sandbox Code Playgroud)

型号类:

class ci_insert_model extends CI_Model
    {
        function __construct()
        {
            parent::__construct();
        }
        function addToDb($data)
        {

            //var_dump($data);
            $this->db->insert('class_record',$data);
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是当我试图运行代码时,它会显示出来Fatal error: Call to a member function insert() on a non-object in C:\wamp\www\CodeIgniter\application\models\ci_insert_model.php on line 12.

上面的代码有什么问题?

Bre*_*dan 10

你错过了 $this->load->database();

$this->db->method_name(); 仅在加载数据库库时才有效.

如果您打算在整个应用程序中使用数据库,我建议您将其添加到您的应用程序autoload.php/application/config/.

正如其他人提到的那样,CI_从类名中删除前缀.CI_保留给框架类.