0

当我回显我的is_active变量时,我得到一个类 __PHP_Incomplete_Class 的对象无法转换为字符串错误,我可以使用 username 和 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;
4

1 回答 1

2

在您的模型中,将return行从

return $result;

return $result->row()->activated;

该查询返回一个 CodeIgniter 对象,该对象甚至还不是结果,在将它传递给row()您之后,您将获得一个以您的数据库列值作为该对象属性的对象,然后您activated通过 get( ->activated) 引用该列值该对象的相应属性。

于 2012-09-27T23:41:58.093 回答