You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 12:58:17