我是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;
}
}
}
?>
答案 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;
}
}