getList(['listType' => 'on_sale'], 4)->toArray()['data']; $bestseller = $model->getList(['sortType' => 'sales'], 4)->toArray()['data']; $superDeals = $model->getList(['categoryId' => '10002',], 3)->toArray()['data']; //dd($superDeals); //return $this->renderSuccess(compact('bestseller')); $newGoodsId = array_column($newArrival, 'goods_id'); $bestGoodsId = array_column($bestseller, 'goods_id'); $superDealsGoodsId = array_column($superDeals, 'goods_id'); //获取评价数量 $goodsIds = array_unique(array_merge($newGoodsId, $bestGoodsId, $superDealsGoodsId)); $commentModel = new \app\api\model\Comment(); $rows = $commentModel->rowsTotalBatch($goodsIds)->toArray(); $rowsByGoodsId = array_column($rows, 'cnt', 'goods_id'); //可考虑缓存 foreach ($newArrival as &$item) { $item['comment_cnt'] = $rowsByGoodsId[$item['goods_id']] ?? 0; } foreach ($bestseller as &$item) { $item['comment_cnt'] = $rowsByGoodsId[$item['goods_id']] ?? 0; } foreach ($superDeals as &$item) { $item['comment_cnt'] = $rowsByGoodsId[$item['goods_id']] ?? 0; } $model = new ArticleModel; $article = $model->getList(0, 5)->toArray()['data']; foreach ($article as &$datum) { $datum['year'] = substr($datum['create_time'], 0, 4); $datum['month_day'] = substr($datum['create_time'], 5, 5); $datum['date'] = substr($datum['create_time'], 0, 10); } //dd($article); return view('index', [ 'newGoods' => $newArrival, 'bestseller' => $bestseller, 'superDealsOne' => $superDeals, 'superDealsTwo' => $superDeals, 'article' => $article, ]); echo '当前访问的index.php,请将index.html设为默认站点入口'; } public function productDetail() { $goodsId = $this->request->param('goodsId', 0); if (empty($goodsId)) { return \redirect('index'); } $goodsModel = new GoodsModel(); $goods = $goodsModel->getDetails($goodsId)->toArray(); $goods['content'] = html_entity_decode($goods['content']); return view('productDetails', ['goods' => $goods]); } }