首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel需要执行一个查询才能获得role_id =5的用户列表

问Laravel需要执行一个查询才能获得role_id =5的用户列表
EN

Stack Overflow用户
提问于 2020-12-18 12:24:17
回答 1查看 274关注 0票数 1

我有下面的桌子

  1. 用户:id
  2. 项目:id
  3. user_project:id \x{e 010} user_id \ project_id

我的模型包含

  1. User.php 公共函数项目(){返回$this->归属于this(Project::class);}
  2. Project.php 公共函数用户(){返回$this->归属于this(User::class);}

在我的控制器文件中,我希望使用role_id为5的用户模型获得用户列表。

如下所示

代码语言:javascript
复制
User::query()->roles(5);

*非常感谢您的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-18 12:29:52

你试过whereHas吗?

代码语言:javascript
复制
User::whereHas('roles', function($q){
    $q->where('id', 5);
})->get();

这将只返回roles.id列等于5的用户。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65357015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档