关于Spatie Permission中Permission::join的join方法来源的技术问询
关于Spatie Permission中Permission::join的join方法来源的技术问询
嘿,刚好我对这个点挺熟悉的!当在Laravel项目里使用Spatie权限包时,我们可以通过下面这段代码手动获取指定角色的所有权限:
$rolePermissions = Permission::join("role_has_permissions","role_has_permissions.permission_id","=","permissions.id") ->where("role_has_permissions.role_id",$role_id) ->get();
你说得没错,这里用到的join方法,确实是定义在Laravel Eloquent的Builder.php文件里的。毕竟Spatie的Permission模型本身就继承自Laravel核心的Eloquent Model类,所以它天然就能调用Eloquent查询构造器提供的所有方法,join就是其中之一哦。
内容来源于stack exchange
相关产品推荐
相关产品推荐

