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()
方法的更多信息,请访问