我想將一個組分配給有角色學生並且也有特定選定組的用戶。有一個用戶表,它具有數據透視表:role_user和group_user角色和組表。下面是在那裏我試圖執行查詢控制器代碼:Laravel two wherehas查詢不起作用
$this->validate($request, [
'add-group' => 'required',
'where-group' => 'required'
]);
$selectedGroup = $request->input('add-group');
$whereGroupId = $request->input('where-group');
$users = User::whereHas('roles', function($q) {
$q->where('name', 'student');
})->whereHas('groups', function($q) {
$q->where('id', $whereGroupId);
})->get();
$selectedGroup = Group::whereId($selectedGroup)->first();
$users->assignGroup($selectedGroup);
assignGroup應該爲用戶分配一個組。然而,我得到了上述問題的解決方案,assignGroup出現了另一個問題。我只能將一個組只分配給一個用戶,而不是像預期的那樣多。我將就此發起另一個問題。 – Valentine
通過對每個用戶使用foreach並分別分配它們來解決assignGroup問題。 – Valentine