如何让所有用户共享某个用户的一个或多个组?
我已经在中间表group_user ...
的用户和组之间建立了多对多关系我想过使用类似伪代码的东西:
$users = User::with('groups')->whereIn('groups', $current_user->groups->all())->all();
我是否需要以某种方式使用hasManyThrough
?
答案 0 :(得分:2)
假设group_user
表具有主键id
,则下面的内容可能会起作用。
$users = User::whereHas('groups', function ($q) use ($current_user) {
$q->whereIn('id', $current_user->groups->pluck('id')->all());
})->get();