有很多不在的地方
HasMany WhereNotIn
我正在通过模型在 laravel 中创建一个查询,以过滤掉组中已有的 is/isnt。
型号:
- 组
- 群组成员
- 用户
过滤器到位:
function members()
Groups->hasMany(GroupMembers)
正在努力实现:
Users->whereNotIn(Groups->members())
这是有问题的代码行,其余部分是如何构建的我认为无关紧要:
$groups = Groups::find($request['id']);
// die($groups->members);
return view('admin.groups.add_member',
['group' => $groups,
'users' => User::whereNotIn('id', $groups->members->user)]);
die() 命令 return 成员行成功。 return 语句 groups->members return 是 [1,1,1] 的数组(这是组 id,其中有 3 个组成员)
我相信它很简单,但如果能提供一些帮助,我们将不胜感激!
尝试这样的事情(假设列名为 user_id
):
User::whereNotIn('id', $groups->members->pluck('user_id'))->get()
我正在通过模型在 laravel 中创建一个查询,以过滤掉组中已有的 is/isnt。
型号:
- 组
- 群组成员
- 用户
过滤器到位:
function members()
Groups->hasMany(GroupMembers)
正在努力实现:
Users->whereNotIn(Groups->members())
这是有问题的代码行,其余部分是如何构建的我认为无关紧要:
$groups = Groups::find($request['id']);
// die($groups->members);
return view('admin.groups.add_member',
['group' => $groups,
'users' => User::whereNotIn('id', $groups->members->user)]);
die() 命令 return 成员行成功。 return 语句 groups->members return 是 [1,1,1] 的数组(这是组 id,其中有 3 个组成员)
我相信它很简单,但如果能提供一些帮助,我们将不胜感激!
尝试这样的事情(假设列名为 user_id
):
User::whereNotIn('id', $groups->members->pluck('user_id'))->get()