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

时间:2012-09-27 23:30:22

标签: php codeigniter

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

1 个答案:

答案 0 :(得分:2)

在您的模型中更改<{1}}行

return

return $result;

查询返回一个甚至还没有结果的CodeIgniter对象,在将其传递给return $result->row()->activated; 后,您获得了一个包含数据库列值的对象作为此对象属性,然后引用row()通过获取(activated)此对象的相应属性来获取列值。