From abacc9a83c864ef63ed414f9a687246ca9cae1dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Fri, 16 Apr 2021 10:07:42 +0200 Subject: [PATCH] Cast column when comparing comment object_id with the card id MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- lib/Db/CardMapper.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/Db/CardMapper.php b/lib/Db/CardMapper.php index d7ea8c2c6..eda1404c0 100644 --- a/lib/Db/CardMapper.php +++ b/lib/Db/CardMapper.php @@ -321,7 +321,7 @@ class CardMapper extends QBMapper implements IPermissionMapper { $this->extendQueryByFilter($qb, $query); $qb->innerJoin('c', 'comments', 'comments', $qb->expr()->andX( - $qb->expr()->eq('comments.object_id', 'c.id', IQueryBuilder::PARAM_STR), + $qb->expr()->eq('comments.object_id', $qb->expr()->castColumn('c.id', IQueryBuilder::PARAM_STR)), $qb->expr()->eq('comments.object_type', $qb->createNamedParameter(Application::COMMENT_ENTITY_TYPE, IQueryBuilder::PARAM_STR)) )); $qb->selectAlias('comments.id', 'comment_id'); @@ -339,7 +339,7 @@ class CardMapper extends QBMapper implements IPermissionMapper { $tokenMatching ); - $qb->groupBy('comments.id'); + $qb->groupBy('comments.id', 'c.id'); $qb->orderBy('comments.id', 'DESC'); if ($limit !== null) { $qb->setMaxResults($limit);