public function actionIndex() { $params = $this->getQuery(); $accountId = $this->getAccountId(); $provider = Product::search($params, $accountId); if (!empty($params['storeId'])) { $products = []; foreach ($provider->getModels() as $product) { $storeGoods = StoreGoods::getByProductAndStore($product->_id, new MongoId($params['storeId'])); $product = $this->serializeData($product); $product['isStoreGoods'] = !empty($storeGoods); $products[] = $product; } $provider->setModels($products); } return $provider; }