当我回显 is_active 变量时,我得到类的对象__PHP_Incomplete_Class无法转换为字符串错误,我可以使用用户名和is_logged_in工作得很好变量,但没有is_active变量,我想知道我在这里做错了什么......
在我的控制器上我做了:
$username=$this->input->post("username");
$activated_val=$this->membership_model->is_activated($username);
$data = array(
"username" => $this->input->post("username"),
"is_logged_in" => true,
"is_active" => $activated_val
);
$this->session->set_userdata($data);
redirect("main");
我的模特功能:
function is_activated($username){
$query = "SELECT activated FROM members WHERE username=?";
$result = $this->db->query($query, $username);
return $result;
}
在我看来:
$is_active= $this->session->userdata("is_active");
echo $is_active;
答案 0 :(得分:2)
在您的模型中更改<{1}}行
return
到
return $result;
查询返回一个甚至还没有结果的CodeIgniter对象,在将其传递给return $result->row()->activated;
后,您获得了一个包含数据库列值的对象作为此对象属性,然后引用row()
通过获取(activated
)此对象的相应属性来获取列值。