summaryrefslogtreecommitdiffstats
path: root/lib/private
diff options
context:
space:
mode:
authorArthur Schiwon <blizzz@arthur-schiwon.de>2020-02-03 16:17:25 +0100
committerBackportbot <backportbot-noreply@rullzer.com>2020-02-03 20:24:32 +0000
commit2b82c353c89bdfb538e09535da21426548cbacc5 (patch)
treef66fcc1d5c7c11c83f188cfa9cf57fc0a477aa97 /lib/private
parentb784162761dbb3a0551f3baec8056bea8886fe94 (diff)
downloadnextcloud-server-2b82c353c89bdfb538e09535da21426548cbacc5.tar.gz
nextcloud-server-2b82c353c89bdfb538e09535da21426548cbacc5.zip
for the DB ot pick an index specify the object_type
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
Diffstat (limited to 'lib/private')
-rw-r--r--lib/private/Comments/Manager.php10
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/private/Comments/Manager.php b/lib/private/Comments/Manager.php
index a4be8b3e4b1..f1c72243597 100644
--- a/lib/private/Comments/Manager.php
+++ b/lib/private/Comments/Manager.php
@@ -601,11 +601,13 @@ class Manager implements ICommentsManager {
$query = $qb->select('f.fileid')
->addSelect($qb->func()->count('c.id', 'num_ids'))
->from('filecache', 'f')
- ->leftJoin('f', 'comments', 'c', $qb->expr()->eq(
- 'f.fileid', $qb->expr()->castColumn('c.object_id', IQueryBuilder::PARAM_INT)
+ ->leftJoin('f', 'comments', 'c', $qb->expr()->andX(
+ $qb->expr()->eq('f.fileid', $qb->expr()->castColumn('c.object_id', IQueryBuilder::PARAM_INT)),
+ $qb->expr()->eq('c.object_type', $qb->createNamedParameter('files'))
))
- ->leftJoin('c', 'comments_read_markers', 'm', $qb->expr()->eq(
- 'c.object_id', 'm.object_id'
+ ->leftJoin('c', 'comments_read_markers', 'm', $qb->expr()->andX(
+ $qb->expr()->eq('c.object_id', 'm.object_id'),
+ $qb->expr()->eq('m.object_type', $qb->createNamedParameter('files'))
))
->where(
$qb->expr()->andX(