类stdClass的对象无法转换为字符串PHP

时间:2015-10-15 13:40:59

标签: php mysql codeigniter-3

我正在尝试从群组中获取帖子(就像在Facebook中一样)

这是我的控制器功能

$search_groups = $this->login->searchGroups($ID);
            $data['group'] = $search_groups;
            $group['group_id'] = $this->login->searchGroupID($ID);
            if(is_array($group['group_id']) || is_object($group['group_id'])){
                foreach($group['group_id'] as $object){
                    $data['home_contents'] = $this->login->showPost($object);
                }
            }

这是错误的地方。这是我的模特

$query = $this->db->query('SELECT * from posts INNER JOIN groups ON groups.group_id = posts.group_ID INNER JOIN accounts ON accounts.ID = posts.ID WHERE groups.group_id = "'. $group_id .'"');
    if($query->num_rows() > 0){
        return $query->result();
    }
    else{
        return NULL;
    }

错误在我的查询中。 错误是

Object of class stdClass could not be converted to string

我试过var_dump($ group);这就是它显示的内容

array(1) { ["group_id"]=> array(1) { [0]=> object(stdClass)#22 (1) { ["group_id"]=> string(1) "1" } } }

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

显然你的变量" $ group_id"是一个对象,您可以使用print_r查看它的外观,然后根据它更改脚本。