CodeIgniter模型不起作用

Moe*_*ini -1 php mysql codeigniter

我需要从我的控制器的数据库中读取一些数据

class Pro_ajax extends CI_Controller{
    public function _construct() {
        parent::_construct();
        $this->load->model('ajax_model');
    }
    public function _remap($method,$param = array())
    {
        if ($method == 'user_search')
        {
            $this->user_search($param[0]);
        }
    }
    private function user_search($text = '')
    {
        $result = $this->ajax_model->ajax_user_search($text);
        $count = count($result);
        $data = array();
        for ($i = 0;$i < $count AND $i < 5;$i++)
        {
            $data[$i][0] = $result->id;
            $data[$i][1] = $result->firstname.' '.$result->lastname;
        }
        echo (json_encode($data));
    }
}
Run Code Online (Sandbox Code Playgroud) 我的模特是:

class Ajax_model extends CI_Model{
    public function __construct() {
        parent::__construct();
    }
    public function ajax_user_search($text = '')
    {
       $this->db->flush_cache();
       $this->db->limit(5);
       $this->db->or_like('firstname',$text);
       $this->db->or_like('lastname',$text);
       $this->db->or_like('alias',$text);
       $this->db->or_like('username',$text);

       $query = $this->db->get('user_store_table');
       var_dump($this->db->last_query());
       return $query->result();   
    }   
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用并回应如下:


A PHP Error was encountered

Severity: Notice

Message: Undefined property: Pro_ajax::$db

Filename: core/Model.php

Line Number: 50
Run Code Online (Sandbox Code Playgroud)

问题在哪里,我应该如何解决?特别感谢您的关注

Alp*_*ale 7

我100%确定您没有在自动加载中添加数据库.

请转到您的配置文件夹,然后打开autoload.php并搜索包含$ autoload ['libraries']的行.

添加这个:

$autoload['libraries'] = array('database');
Run Code Online (Sandbox Code Playgroud)

或者你可以这样做:

class Ajax_model extends CI_Model{
        public function __construct() {
            parent::__construct();
            $this->load->database();
        }

    }
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.