Codeigniter-无法将类_PHP_complete_类的对象转换为字符串

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

当我回显我的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_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;