[英]Laravel Eloquent Model Relationship with Condition in Relationship
您好 Laravel 爱好者,
我有用户、角色和角色_用户的表
角色: id
, role_name
Roles_User : id
, role_id
, user_id
在我的 Controller 我有这个
$users = User::all();
return view('admin.users.index', compact('users'));
如何在我的视图中显示角色名称为“admin”或“member”的所有用户
请帮我构建我的 Model 和 View。
谢谢
Stack Overflow 不是编码服务,您需要构建视图。 在这里阅读。
至于查询,它很简单:
$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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.