未定义的属性:stdClass :: $ group

时间:2018-11-16 12:32:46

标签: php oop

我正在与PHP OOP一起开发我的项目。目前,我想在用户帐户设置中添加一些权限系统。我尝试编码:

if ($user->hasPermission('admin'))
{
        echo 'You are permitted';
}

这是hasPermission方法:

public function hasPermission($key)
{
        $group = $this->_db->get('groups',array('id', '=', $this->data()->group));
        if ($group->count())
        {
            $permissions = json_decode($group->first()->permissions, true);
            print_r($permissions);
        }
}

这是我得到的错误:

  

未定义的属性:stdClass

在引用此行时:

$group = $this->_db->get('groups',array('id','=',$this->data()->group));

那这怎么了?

1 个答案:

答案 0 :(得分:0)

添加

print_r($this->data()); 

方法开始

您将看到它不包含“ group”属性。