Quote the groups column so members can be created on MySQL 8

"groups" is a reserved word in MySQL 8 but not in MariaDB, so the
unquoted insert and update failed only there.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
Jürgen MummertandClaude Fable 5.1 committed 2026-09-26 16:29:14 +02:00
1 parent d415e9e86b
commit 59bb6322a0
1 file changed
+3 -2
+3 -2
View File
@@ -64,7 +64,8 @@ class MemberResolver
'dateAdded' => time(),
'firstname' => '',
'lastname' => $name,
'groups' => serialize($groupId > 0 ? [(string) $groupId] : []),
// „groups“ ist in MySQL 8 ein reserviertes Wort und muss gequotet werden
'`groups`' => serialize($groupId > 0 ? [(string) $groupId] : []),
]);
$id = (int) $this->connection->lastInsertId();
@@ -105,6 +106,6 @@ class MemberResolver
}
$groups[] = (string) $groupId;
$this->connection->update('tl_member', ['groups' => serialize(array_values($groups)), 'tstamp' => time()], ['id' => $memberId]);
$this->connection->update('tl_member', ['`groups`' => serialize(array_values($groups)), 'tstamp' => time()], ['id' => $memberId]);
}
}