mirror of
https://github.com/nextcloud/server.git
synced 2026-04-22 14:50:17 -04:00
Build query once instead of in-loop
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
This commit is contained in:
parent
35069ad86a
commit
d18bb7e9bb
1 changed files with 6 additions and 5 deletions
|
|
@ -352,12 +352,13 @@ class Database extends ABackend implements
|
|||
}
|
||||
}
|
||||
|
||||
foreach (array_chunk($notFoundGids, 1000) as $chunk) {
|
||||
$qb = $this->dbConn->getQueryBuilder();
|
||||
$result = $qb->select('gid', 'displayname')
|
||||
$qb = $this->dbConn->getQueryBuilder();
|
||||
$qb->select('gid', 'displayname')
|
||||
->from('groups')
|
||||
->where($qb->expr()->in('gid', $qb->createNamedParameter($chunk, IQueryBuilder::PARAM_STR_ARRAY)))
|
||||
->executeQuery();
|
||||
->where($qb->expr()->in('gid', $qb->createParameter('ids')));
|
||||
foreach (array_chunk($notFoundGids, 1000) as $chunk) {
|
||||
$qb->setParameter('ids', $chunk, IQueryBuilder::PARAM_STR_ARRAY);
|
||||
$result = $qb->executeQuery();
|
||||
while ($row = $result->fetch()) {
|
||||
$this->groupCache[(string)$row['gid']] = [
|
||||
'displayname' => (string)$row['displayname'],
|
||||
|
|
|
|||
Loading…
Reference in a new issue