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');} 角色表中有两
我有很多用户和角色结构
用户 角色 ROLE_USER 模型 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()方法的更多信息 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |