Codeigniter-无法将类_PHP_complete_类的对象转换为字符串
当我回显我的is\u active变量时,我得到一个类的对象\uu PHP\u complete\u类无法转换为string错误,我可以很好地使用用户名和is\u logged\u变量,但不使用is\u active变量,我想知道我在这里可能做错了什么 在我的控制器上,我做了:Codeigniter-无法将类_PHP_complete_类的对象转换为字符串,php,codeigniter,Php,Codeigniter,当我回显我的is\u active变量时,我得到一个类的对象\uu PHP\u complete\u类无法转换为string错误,我可以很好地使用用户名和is\u logged\u变量,但不使用is\u active变量,我想知道我在这里可能做错了什么 在我的控制器上,我做了: $username=$this->input->post("username"); $activated_val=$this->membership_model->is_a
$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;
在您的型号中,更改
返回
行
return $result;
到
查询返回一个CodeIgniter对象,它甚至不是一个结果,在将其传递到
行()后,
您将获得一个对象,该对象的数据库列值作为该对象属性,然后通过获取(->activated
)引用activated
列值此对象的相应属性。什么类型的$activated\u val
?通常在会话中存储对象不是一个好主意在我的表中,“activated”列是INT类型的。什么类型是$activated\u val
变量<代码>变量转储($activated\u val)代码>Php说它是一个对象
return $result->row()->activated;