diff --git a/apps/dav/lib/CardDAV/CardDavBackend.php b/apps/dav/lib/CardDAV/CardDavBackend.php index a78686eb61d72..da1b3d7feaa56 100644 --- a/apps/dav/lib/CardDAV/CardDavBackend.php +++ b/apps/dav/lib/CardDAV/CardDavBackend.php @@ -1238,7 +1238,7 @@ private function searchByAddressBookIds(array $addressBookIds, return (int)$match['cardid']; }, $matches); - $cards = []; + $cardResults = []; $query = $this->db->getQueryBuilder(); $query->select('c.addressbookid', 'c.carddata', 'c.uri') ->from($this->dbCardsTable, 'c') @@ -1247,10 +1247,11 @@ private function searchByAddressBookIds(array $addressBookIds, foreach (array_chunk($matches, 1000) as $matchesChunk) { $query->setParameter('matches', $matchesChunk, IQueryBuilder::PARAM_INT_ARRAY); $result = $query->executeQuery(); - $cards = array_merge($cards, $result->fetchAll()); + $cardResults[] = $result->fetchAll(); $result->closeCursor(); } + $cards = array_merge(...$cardResults); return array_map(function ($array) { $array['addressbookid'] = (int)$array['addressbookid']; $modified = false;