public function actionPricelist() { $searchModel = new ProductSearch(); $searchModel->itemsLimit = 3; $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]); }
public function search($keyword) { $db = ProductSearch::getDb(); $search = $db->getSearch(); $search->setQuery($keyword); $search->setFacets(['category_id']); $search->search(); $categoryIdSum = $search->getFacets('category_id'); arsort($categoryIdSum); $categoryId = key($categoryIdSum); $query = ProductSearch::find(); $query->where(['AND', $keyword, sprintf('category_id:%s', $categoryId)]); $dp = new ActiveDataProvider(['query' => $query, 'pagination' => ['pageSize' => 1]]); return $dp; }