繁体   English   中英

Laravel Eloquent Model 关系中的条件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM