【发布时间】:2017-10-13 17:34:34
【问题描述】:
我正在尝试显示具有“管理员”或“网站管理员”角色的用户列表。当我只指定一个角色时,我可以让它工作,但是当我尝试通过添加 orWhere 子句来同时获得两者时,它会返回所有用户,而不管他们的角色。
$admins = User::whereHas('roles', function($q) {
$q->where('name', 'Admin');
})->paginate(25);
我尝试了以下方法,但它返回了具有每个角色的所有用户。
$admins = User::whereHas('roles', function($q) {
$q->where('name', 'Admin')
->orWhere('name', 'Webmaster');
})->paginate(25);
有人对如何实现这一点有任何想法吗?作为参考,我有一个用户表、一个角色表和一个从角色到用户的多对多的 role_user 表。
【问题讨论】: