我正在通过模型在laravel中创建一个查询,以滤除组中的内容。
模型:
- 组
- groupmembers
- 用户
过滤器到位:
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((命令成功返回成员的线路。返回语句组 ->成员返回[1,1,1]的数组(这是组ID的组ID,其中有3个成员(
我敢肯定这是简单的,但会很感激!
尝试这样的东西(假设列称为 user_id
(:
User::whereNotIn('id', $groups->members->pluck('user_id'))->get()