Only extract additional attributes from query when not using the entity mapping for the result
Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
committed by
backportbot[bot]
parent
49569150cb
commit
770d34814d
@@ -149,8 +149,7 @@ class CardMapper extends QBMapper implements IPermissionMapper {
|
|||||||
|
|
||||||
public function queryCardsByBoards(array $boardIds): IQueryBuilder {
|
public function queryCardsByBoards(array $boardIds): IQueryBuilder {
|
||||||
$qb = $this->db->getQueryBuilder();
|
$qb = $this->db->getQueryBuilder();
|
||||||
$qb->select('c.*', 's.board_id')
|
$qb->select('c.*')
|
||||||
->selectAlias('s.title', 'stack_title')
|
|
||||||
->from('deck_cards', 'c')
|
->from('deck_cards', 'c')
|
||||||
->innerJoin('c', 'deck_stacks', 's', $qb->expr()->eq('s.id', 'c.stack_id'))
|
->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)));
|
->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) {
|
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()->eq('c.deleted_at', $qb->createNamedParameter(0, IQueryBuilder::PARAM_INT)));
|
||||||
$qb->andWhere(
|
$qb->andWhere(
|
||||||
$qb->expr()->orX(
|
$qb->expr()->orX(
|
||||||
|
|||||||
Reference in New Issue
Block a user