Skip to content

Commit d6aa505

Browse files
authored
Merge pull request #27 from wirecli/perf-optimize-user-role-save-6580931905620183491
⚡ [performance improvement] Optimize N+1 user role save operations
2 parents 503a01a + 0179176 commit d6aa505

1 file changed

Lines changed: 2 additions & 3 deletions

File tree

‎src/Helpers/PwUserTools.php‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,6 @@ public function attachRolesToUser($user, $roles, $output, $reset = false) {
9494
$editedUser->removeRole($role->name);
9595
}
9696
}
97-
$editedUser->save();
98-
9997
// remove existing roles
10098
if ($reset === true) {
10199
foreach ($editedUser->roles as $role) {
@@ -109,9 +107,10 @@ public function attachRolesToUser($user, $roles, $output, $reset = false) {
109107
$this->checkIfRoleExists($role, $output);
110108

111109
$editedUser->addRole($role);
112-
$editedUser->save();
113110
}
114111

112+
$editedUser->save();
113+
115114
return $editedUser;
116115
}
117116

0 commit comments

Comments
 (0)