Php Laravel雄辩模型关系中的条件关系

Php Laravel雄辩模型关系中的条件关系,php,mysql,laravel,eloquent,relationship,Php,Mysql,Laravel,Eloquent,Relationship,你好,拉威尔的爱好者们 我有用户表、角色表和角色表 角色:id,角色名称 角色用户:id,role\u id,User\u id 我的控制器里有这个 $users = User::all(); return view('admin.users.index', compact('users')); 如何在视图中显示角色名为“admin”或“member”的所有用户 请帮助我建立我的模型和视图 谢谢堆栈溢出不是编码服务,您需要构建视图 至于查询,它很简单: $users = User::quer

你好,拉威尔的爱好者们

我有用户表、角色表和角色表

角色
id
角色名称

角色用户
id
role\u id
User\u id

我的控制器里有这个

$users = User::all();
return view('admin.users.index', compact('users'));
如何在视图中显示角色名为“admin”或“member”的所有用户

请帮助我建立我的模型和视图


谢谢

堆栈溢出不是编码服务,您需要构建视图

至于查询,它很简单:

 $users = User::query()
              ->join('role_user', 'role_user.user_id', '=', 'users.id')
              ->join('roles', 'roles.id', '=', 'role_user.role_id')
              ->whereIn('roles.role_name', ['admin', 'member'])
              ->get();
 
如果在模型中设置了关系,则可以执行以下操作:

$users = User::whereHas('roles', function ($query) {
             $query->whereIn('role_name', ['admin', 'member']);
         })->get();

你的问题需要更清楚。用期望的结果问一个特定的问题。分享你迄今为止所做的尝试。没人会为你写这整件事的对不起,我不是说要建景观。我可以做到,但我只是不知道如何在我的模型中使用雄辩的查询。非常感谢你