request->param(); if (empty($param['active_id'])) { return $this->renderSuccess('活动ID必填'); } $model = new ActiveMain(); $list = $model->getList($param); if ($list) { foreach ($list['col'] as $k => $row) { $goodsModel = new GoodsModel(); $goods_list = $goodsModel->getListByIdsFromApi(explode(',', $row['col_goods_ids'])); // 隐藏冗余的属性 $goods_list->hidden(GoodsModel::getHidden(['content', 'goods_images', 'images'])); $list['col'][$k]['goods_list'] = $goods_list; } return $this->renderSuccess($list->toArray()); } return $this->renderSuccess('暂无数据'); } /** * 新年换新机活动 * @return Json */ public function info(): Json{ $model = new ActiveMain(); $type = $this->request->param('type'); $data = $model ->where('type', $type) ->field('id,name,title')->find(); if (!$data) { return $this->renderSuccess('暂无数据'); } $list = $model->getList(['active_id' => $data['id']]); if ($list) { foreach ($list['col'] as $k => $row) { $goodsModel = new GoodsModel(); $goods_list = $goodsModel->getListByIdsFromApi(explode(',', $row['col_goods_ids'])); // 隐藏冗余的属性 $goods_list->hidden(GoodsModel::getHidden(['content', 'goods_images', 'images'])); $list['col'][$k]['goods_list'] = $goods_list; } return $this->renderSuccess($list->toArray()); } return $this->renderSuccess($data->toArray()); } /** * 活动商品分页加载 * @return Json * @throws ] */ public function getGoodsByPage(): Json { $page = $this->request->get('page'); $limit = $this->request->get('limit'); $goodsModel = new GoodsModel(); $goods_list = $goodsModel->getList([], $limit); return $this->renderSuccess($goods_list->toArray()); } public function funTest() { $data = [ [ 'id' => 1, 'name' => 'ztt' ], [ 'id' => 2, 'name' => 'ztt2' ], [ 'id' => 3, 'name' => 'ztt3' ], ]; // $res = helper::getArrayColumns($data, ['id', 'name']); $res = helper::getArrayColumn($data, 'id'); // $res = helper::arrayColumn2Key($data, 'id'); // $res = array_column($data, 'id'); // ==> helper::getArrayColumn // $res = array_column($data, null, 'id'); // ==> helper::arrayColumn2Key // $ids = array_keys($res); // $res = array_column($data, 'name', 'id'); // $res = helper::getArrayColumnSum(); dd($res); } }