Laravel:如何查询获取所有记录,除非关系名称为column = admin

时间:2015-01-22 17:38:36

标签: laravel

我有这个查询

$users = User::whereHas('roles', function($q){
    $q->where('name', '!=', 'admin');
})->get();

但我想让所有用户都包括那些没有关联角色的用户。有没有办法查询这个?

1 个答案:

答案 0 :(得分:1)

您希望获得与“admin”匹配的角色数小于1的用户:

$users = User::whereHas('roles', function($q){
    $q->where('name', 'admin');
}, '<', 1)->get();

whereHasNot is coming, but not in a release yet