53 \
Magento\Framework\Event\ManagerInterface $eventManager,
55 \
Magento\Framework\DB\Helper $resourceHelper,
60 $this->_resourceHelper = $resourceHelper;
112 [
'main_table' => $this->
getTable(
'search_query')]
114 'num_results > 0 AND display_in_terms = 1 AND query_text LIKE ?',
115 $this->_resourceHelper->addLikeEscape(
$query, [
'position' =>
'start'])
141 [
'main_table' => $this->
getTable(
'search_query')]
145 $this->
getSelect()->where(
'num_results > 0');
146 }
elseif (
null === $storeIds) {
148 $this->
getSelect()->where(
'num_results > 0');
151 $this->
getSelect()->order([
'popularity desc']);
163 $this->
setOrder(
'updated_at',
'desc');
175 if (!is_array($storeIds)) {
176 $storeIds = [$storeIds];
178 $this->
getSelect()->where(
'main_table.store_id IN (?)', $storeIds);
elseif(isset( $params[ 'redirect_parent']))
addStoreFilter($storeIds)
__construct(\Magento\Framework\Data\Collection\EntityFactoryInterface $entityFactory, \Psr\Log\LoggerInterface $logger, \Magento\Framework\Data\Collection\Db\FetchStrategyInterface $fetchStrategy, \Magento\Framework\Event\ManagerInterface $eventManager, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Framework\DB\Helper $resourceHelper, \Magento\Framework\DB\Adapter\AdapterInterface $connection=null, \Magento\Framework\Model\ResourceModel\Db\AbstractDb $resource=null)
setPopularQueryFilter($storeIds=null)
setOrder($field, $direction=self::SORT_ORDER_DESC)
_init($model, $resourceModel)