Laravel 爱好者们大家好,我有用户、角色和Roles_User表角色: id,role_name角色_用户:id、、role_iduser_id在我的控制器中我有这个$users = User::all();
return view('admin.users.index', compact('users'));如何在我的视图中显示角色名称为“admin”或“member”的所有用户请帮助我构建我的模型和视图。
1 回答
POPMUISE
TA贡献1765条经验 获得超5个赞
您需要构建自己的视图。
至于查询,很简单:
$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();
- 1 回答
- 0 关注
- 104 浏览
添加回答
举报
0/150
提交
取消