$groupId = 3;
$users = User::whereHas('groups', function ($query) use ($groupId) {
$query->where('group_id', $groupId);
})->doesntHave('subgroups')->get();上面的代码获取一个组的用户和没有添加到任何子组中的用户。我想要什么?我要:
由于我有一个由10个用户组成的组(
)。
发布于 2020-06-12 11:04:34
在groups表中,主键是'group_id‘吗?因为如果没有,查询中的位置应该是:
$query->where('groups.id', $groupId);现在:告诉我属于这个组的所有用户,他们的子组不属于这个组:
$users = User::whereHas('groups', function ($query) use ($groupId) {
$query->where('group_id', $groupId);})
->whereDoesntHave('subgroups', function ($query) use ($groupId) {
$query->whereHas('groups', function ($q) use ($groupId) {
$q->where('group_id', '=', $groupId);
});
})->get();https://stackoverflow.com/questions/62341795
复制相似问题