mirror of
https://github.com/nextcloud/server.git
synced 2026-05-28 04:32:30 -04:00
Merge pull request #60356 from nextcloud/backport/60244/stable33
[stable33] remove unneeded sort when listing mail/federated shares
This commit is contained in:
commit
4283ebac0b
2 changed files with 15 additions and 14 deletions
|
|
@ -406,8 +406,7 @@ class FederatedShareProvider implements IShareProvider, IShareProviderSupportsAl
|
|||
$qb->select('*')
|
||||
->from('share')
|
||||
->where($qb->expr()->eq('parent', $qb->createNamedParameter($parent->getId())))
|
||||
->andWhere($qb->expr()->in('share_type', $qb->createNamedParameter($this->supportedShareType, IQueryBuilder::PARAM_INT_ARRAY)))
|
||||
->orderBy('id');
|
||||
->andWhere($qb->expr()->in('share_type', $qb->createNamedParameter($this->supportedShareType, IQueryBuilder::PARAM_INT_ARRAY)));
|
||||
|
||||
$cursor = $qb->executeQuery();
|
||||
while ($data = $cursor->fetchAssociative()) {
|
||||
|
|
@ -539,8 +538,6 @@ class FederatedShareProvider implements IShareProvider, IShareProviderSupportsAl
|
|||
|
||||
$qb->andWhere($qb->expr()->eq('f.parent', $qb->createNamedParameter($node->getId())));
|
||||
|
||||
$qb->orderBy('id');
|
||||
|
||||
$cursor = $qb->executeQuery();
|
||||
$shares = [];
|
||||
while ($data = $cursor->fetchAssociative()) {
|
||||
|
|
@ -595,7 +592,9 @@ class FederatedShareProvider implements IShareProvider, IShareProviderSupportsAl
|
|||
}
|
||||
|
||||
$qb->setFirstResult($offset);
|
||||
$qb->orderBy('id');
|
||||
if ($offset !== 0 || $limit !== -1) {
|
||||
$qb->orderBy('id');
|
||||
}
|
||||
|
||||
$cursor = $qb->executeQuery();
|
||||
$shares = [];
|
||||
|
|
@ -672,8 +671,9 @@ class FederatedShareProvider implements IShareProvider, IShareProviderSupportsAl
|
|||
$qb->select('*')
|
||||
->from('share');
|
||||
|
||||
// Order by id
|
||||
$qb->orderBy('id');
|
||||
if ($offset !== 0 || $limit !== -1) {
|
||||
$qb->orderBy('id');
|
||||
}
|
||||
|
||||
// Set limit and offset
|
||||
if ($limit !== -1) {
|
||||
|
|
|
|||
|
|
@ -649,8 +649,7 @@ class ShareByMailProvider extends DefaultShareProvider implements IShareProvider
|
|||
$qb->select('*')
|
||||
->from('share')
|
||||
->where($qb->expr()->eq('parent', $qb->createNamedParameter($parent->getId())))
|
||||
->andWhere($qb->expr()->eq('share_type', $qb->createNamedParameter(IShare::TYPE_EMAIL)))
|
||||
->orderBy('id');
|
||||
->andWhere($qb->expr()->eq('share_type', $qb->createNamedParameter(IShare::TYPE_EMAIL)));
|
||||
|
||||
$cursor = $qb->executeQuery();
|
||||
while ($data = $cursor->fetchAssociative()) {
|
||||
|
|
@ -844,7 +843,9 @@ class ShareByMailProvider extends DefaultShareProvider implements IShareProvider
|
|||
}
|
||||
|
||||
$qb->setFirstResult($offset);
|
||||
$qb->orderBy('id');
|
||||
if ($offset !== 0 || $limit !== -1) {
|
||||
$qb->orderBy('id');
|
||||
}
|
||||
|
||||
$cursor = $qb->executeQuery();
|
||||
$shares = [];
|
||||
|
|
@ -919,8 +920,10 @@ class ShareByMailProvider extends DefaultShareProvider implements IShareProvider
|
|||
$qb->select('*')
|
||||
->from('share');
|
||||
|
||||
// Order by id
|
||||
$qb->orderBy('id');
|
||||
// Order by id only if we need it for limit/offset
|
||||
if ($offset !== 0 || $limit !== -1) {
|
||||
$qb->orderBy('id');
|
||||
}
|
||||
|
||||
// Set limit and offset
|
||||
if ($limit !== -1) {
|
||||
|
|
@ -1152,8 +1155,6 @@ class ShareByMailProvider extends DefaultShareProvider implements IShareProvider
|
|||
|
||||
$qb->andWhere($qb->expr()->eq('f.parent', $qb->createNamedParameter($node->getId())));
|
||||
|
||||
$qb->orderBy('id');
|
||||
|
||||
$cursor = $qb->executeQuery();
|
||||
$shares = [];
|
||||
while ($data = $cursor->fetchAssociative()) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue