多对多表关联后,返回的结果中的关联表的信息无法访问
环境laravel5.6+CentOS7+ng
public function getData($where = null){
$data = $this->with('PermissionPageGroupModel')->whereHas('PermissionPageGroupModel',function ($query) use ($where) {
if(empty($where))return false;
$query->where($where);
})->first();
return $data;
}
上面的代码可以正常跑,数据的返回结果如下
{
"uid": 1,
"user_name": "abc",
"permission_page_group_model": [
{
"ppg_name": "页面名称",
"pivot": {
"pmubp_user_id": 1,
"pmubp_ppg_id": 1,
}
}
]
}
现在的问题是
我使用$data['uid']可以得到结果1,然后使用$data['permission_page_group_model']得到的结果为null,
但是如果使用$data['PermissionPageGroupModel']则可以得到想要的结果。所以现在就有点不明白了,返回的结果变量明明是permission_page_group_model的,但是$data['permission_page_group_model']确访问不了?为什么呢,还是说有什么配置的呢?
那位朋友了解,请指点一二
推荐文章: