为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel的pluck方法取不到数据,求助

Laravel的pluck方法取不到数据,求助

PHP
RISEBY 2019-03-08 09:33:25
这两天研究一下entrust这个包, 先跑一下完整的RBAC流程,结果报了这个错 pluck()方法取不出来数据 这里是代码... $user这里的链式调用没什么问题啊,,, 研究了一会还是不知其所以然,求助...为什么pluck()方法会取不到数据,很是费解 补充: 这个是打印$user的值; 这个是打印出来$roles的值 取出user表中id与roles表中相等的id, 这里是我的user_role关系表中的数据 没什么问题吧... .... 改成这个 $userRole = $user->roles()->pluck('id','id')->toArray();// 之后,报这个错...
查看完整描述

3 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

检查下 User模型里面的 roles方法

查看完整回答
反对 回复 2019-03-18
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

这应该是多对多模型关联,而且定义了一个自定义模型来表示中间表的关联
看看Model里面是否正确定义了这方法,命名空间也可能出错。

class Role extends Model
{
    /**
     * 属于该身份的用户。
     */
    public function users()
    {
        return $this->belongsToMany('App\User')->using('App\UserRole');
    }
}
查看完整回答
反对 回复 2019-03-18
?
holdtom

TA贡献1805条经验 获得超10个赞

不是pluck()取不到数据,是$user->roles返回的是null

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 1083 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信