From 770d34814d14610b09e4d873b7949cc55b4aa585 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Tue, 2 Mar 2021 18:17:48 +0100 Subject: [PATCH] Only extract additional attributes from query when not using the entity mapping for the result 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 | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/Db/CardMapper.php b/lib/Db/CardMapper.php index d9837e15c..563106472 100644 --- a/lib/Db/CardMapper.php +++ b/lib/Db/CardMapper.php @@ -149,8 +149,7 @@ class CardMapper extends QBMapper implements IPermissionMapper { public function queryCardsByBoards(array $boardIds): IQueryBuilder { $qb = $this->db->getQueryBuilder(); - $qb->select('c.*', 's.board_id') - ->selectAlias('s.title', 'stack_title') + $qb->select('c.*') ->from('deck_cards', 'c') ->innerJoin('c', 'deck_stacks', 's', $qb->expr()->eq('s.id', 'c.stack_id')) ->andWhere($qb->expr()->in('s.board_id', $qb->createNamedParameter($boardIds, IQueryBuilder::PARAM_INT_ARRAY))); @@ -281,7 +280,9 @@ class CardMapper extends QBMapper implements IPermissionMapper { } public function searchRaw($boardIds, $term, $limit = null, $offset = null) { - $qb = $this->queryCardsByBoards($boardIds); + $qb = $this->queryCardsByBoards($boardIds) + ->select('s.board_id', 'board_id') + ->selectAlias('s.title', 'stack_title'); $qb->andWhere($qb->expr()->eq('c.deleted_at', $qb->createNamedParameter(0, IQueryBuilder::PARAM_INT))); $qb->andWhere( $qb->expr()->orX(