加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-14 19:36:08 所属栏目:大数据 来源:网络整理
导读:我有很多用户和角色结构 用户 ID 名称 角色 ID 名称 ROLE_USER 用户身份 ROLE_ID 模型 user.php的 public function roles() { return $this-belongsToMany('Role');} Role.php public function users() { return $this-belongsToMany('User');} 角色表中有两
我有很多用户和角色结构

用户
ID
名称

角色
ID
名称

ROLE_USER
用户身份
ROLE_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();

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读