具有关系中条件的Laravel雄辩模型关系

时间:2020-07-06 15:27:33

标签: php mysql laravel eloquent relationship

您好Laravel发烧友,

我有用户表,角色角色_用户

角色idrole_name

Roles_User idrole_iduser_id

在我的控制器中,我有这个

$users = User::all();
return view('admin.users.index', compact('users'));

如何在我的视图中显示所有具有“ admin”或“ member”角色名称的用户

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

谢谢

1 个答案:

答案 0 :(得分:1)

Stack Overflow不是编码服务,您将需要构建视图。 Read here

对于查询,它很简单:

NA

如果您在模型中建立了关系,则可以执行以下操作:

 $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();