public function buildRecordQuery($type, $uid, $pageId): Query
    {
        $siteRepository = GeneralUtility::makeInstance(SiteRepository::class);
        $site = $siteRepository->getSiteByPageId($pageId);

        return $this->newSearchQuery('')
            ->useQueryString('*:*')
            ->useFilter('type:' . $type . ' AND uid:' . $uid, 'type')
            ->useFilter('siteHash:' . $site->getSiteHash(), 'siteHash')
            ->useReturnFields(ReturnFields::fromString('*'))
            ->useSortings(Sortings::fromString('type asc, title asc'))
            ->useQueryType('standard')
            ->getQuery();
    }
public function buildRecordQuery($type, $uid, $pageId): Query
    {
        $siteRepository = GeneralUtility::makeInstance(SiteRepository::class);
        $site = $siteRepository->getSiteByPageId($pageId);

        return $this->newSearchQuery('')
            ->useQueryString('*:*')
            ->useFilter('type:' . $type . ' AND uid:' . $uid, 'type')
            ->useFilter('siteHash:' . $site->getSiteHash(), 'siteHash')
            ->useReturnFields(ReturnFields::fromString('*'))
            ->useSortings(Sortings::fromString('type asc, title asc'))
            ->useQueryType('standard')
            ->getQuery();
    }
public function buildRecordQuery ( $ type , $ uid , $ pageId ) : Query { $ siteRepository = GeneralUtility :: makeInstance ( SiteRepository :: class ) ; $ site = $ siteRepository -> getSiteByPageId ( $ pageId ) ; return $ this -> newSearchQuery ( '' ) -> useQueryString ( '*:*' ) -> useFilter ( 'type:' . $ type . ' AND uid:' . $ uid , 'type' ) -> useFilter ( 'siteHash:' . $ site -> getSiteHash ( ) , 'siteHash' ) -> useReturnFields ( ReturnFields :: fromString ( '*' ) ) -> useSortings ( Sortings :: fromString ( 'type asc, title asc' ) ) -> useQueryType ( 'standard' ) -> getQuery ( ) ; }
Returns a query for single record

@return Query
Returns a query for single record