为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel Eloquent 模型关系与关系中的条件

Laravel Eloquent 模型关系与关系中的条件

PHP
30秒到达战场 2023-07-15 10:19:51
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();


查看完整回答
反对 回复 2023-07-15
  • 1 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信