Php 如何过滤Laravel中的多对多结构
我有一个多对多的用户和角色结构 用户Php 如何过滤Laravel中的多对多结构,php,laravel,Php,Laravel,我有一个多对多的用户和角色结构 用户 id 名字 角色 id 名字 角色用户 用户id 角色id 型号 User.php public function roles() { return $this->belongsToMany('Role'); } Role.php public function users() { return $this->belongsToMany('User'); } 在角色表中有两个数据管理员和成员,我想知道如何筛选用户哪个角色是管理
id
名字 角色
id
名字 角色用户
用户id
角色id 型号 User.php
public function roles() {
return $this->belongsToMany('Role');
}
Role.php
public function users() {
return $this->belongsToMany('User');
}
在角色表中有两个数据
管理员
和成员
,我想知道如何筛选用户哪个角色是管理员。这将为您提供所有管理员用户
$users = User::whereHas('roles', function($q) {
$q->where('name', '=', 'admins');
})->get();
有关has()
方法的更多信息,请访问