Merge pull request #2871 from nextcloud/bugfix/noid/search
Only extract additional attributes from query when doing a raw search
This commit is contained in:
@@ -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