codeigniter中有关查询的错误

时间:2016-09-06 10:57:09

标签: php codeigniter model

我是CodeIgniter的新手。请帮我解决这个问题,我即将获得user_typeid。这是我的模型查询代码,第12行有错误

  

严重性:错误

     

消息:调用未定义的函数get()

什么引起了这个错误?

<?php
class Login_model extends MY_Model {
        function validate($data)
        {
                $condition = "user_email =" . "'" . $data['username'] . "' AND " . "user_password =" . "'" . $data['password'] . "'";
                $this->db->select('usertype_id');
                $this->db->from('user');
                $this->db->where($condition);
                $this->db->limit(1);
                $query = $this->db-get();
                if($query->num_rows() == 1) {
                        return $query->row_array();
                }
                else {
                        return NULL;
                }
        }
}
?>

2 个答案:

答案 0 :(得分:2)

您在>

之前错过了右箭头get()
$query = $this->db-get();

这就像您正在执行$this->db 减去 get(),而get不是一个功能。

应该是这样的:

$query = $this->db->get();

答案 1 :(得分:0)

尝试以下代码

你也可以使用下面的地方

function validate($data) {
    // It is only going to select usertype_id 
    $this->db->select('usertype_id'); 
    $this->db->from('user');
    $this->db->where('user_email', $data['username']);
    $this->db->where('user_password', $data['password']);
    $this->db->limit(1);

    $query = $this->db->get(); // missing >

    // if you do not want to use == 1 you can use > 0 

    if ($query->num_rows() == 1) { 
       return $query->row_array();
    }  else {
       return FALSE;
    }
}