php – 如何在Laravel中过滤多对多的结构

前端之家收集整理的这篇文章主要介绍了php – 如何在Laravel中过滤多对多的结构前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有很多用户和角色结构

用户
ID
名称

角色
ID
名称

ROLE_USER
用户身份
ROLE_ID

模型

user.PHP

public function roles() {
    return $this->belongsToMany('Role');
}

Role.PHP

public function users() {
    return $this->belongsToMany('User');
}

角色表中有两个数据管理员和成员,我想知道过滤用户哪个角色是管理员.

解决方法

@H_404_40@ 这应该为您提供所有管理员用户.

$users = User::whereHas('roles',function($q) {
    $q->where('name','=','admins');
})->get();

您可以在http://laravel.com/docs/eloquent#querying-relations查看有关has()方法的更多信息

猜你在找的Laravel相关文章