【发布时间】:2021-08-30 01:57:01
【问题描述】:
我有一个表 Permission,它具有权限名称、类型、实体,我喜欢在创建角色时将其显示在表中
我通过三个变量从一个类权限的控制器创建一个页面
$types=Permission::select('type')->groupBy('type')->get();
$entities=Permission::select('entity')->groupBy('entity')->get();
$permission=Permission::select('id','name')->get();
现在如果Type=Admin如何显示以下,只显示以下Entity和权限。 这是权限模型
class Permission extends Model
{
use HasFactory,Uuids;
protected $fillable = ['id','name','type','entity'];
public function roles()
{
return $this->belongsToMany(Role::class, 'permission_role');
}
}
谢谢
【问题讨论】:
-
"Type=Admin" - 你不想像这样过滤吗:
Permission::select('type')->where('type', 'Admin')->groupBy('type')->get()? -
其他类型怎么样,我的情况有7种以上
-
好吧,我敢打赌,我把那一段弄错了。你可能需要relationships
-
你之前没有提到角色。它们如何适应?
标签: php laravel eloquent laravel-blade