CodeIgniter - 在非对象上调用成员函数select()

sof*_*kid 14 php codeigniter

我是CodeIgniter的新手.这是我的代码:

class User_model extends CI_Model {

    function validate_user() {

        $this->db->select('*');
        $this->db->from('user');
        $this->db->where('username', $this->input->post('username'));
        $this->db->where('password', md5($this->input->post('password')));
        $validate_user = $this->db->get();

        if($validate_user->num_rows == 1) {
            return TRUE;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我在我的模型文件中收到此错误:

Call to a member function select() on a non-object
Run Code Online (Sandbox Code Playgroud)

目前我正在使用CodeIgniter 2.1.0版.请帮我!

Vas*_*kov 42

我认为你必须加载"数据库"库.第一种方法是在application/config/autoload.php中包含"数据库"

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

或者在你的类构造函数中:

class User_model extends CI_Model { 

     public function __construct() 
     {
           parent::__construct(); 
           $this->load->database();
     }
}
Run Code Online (Sandbox Code Playgroud)

您可以在此处获取更多信息:https://www.codeigniter.com/user_guide/database/connecting.html