From a2ccffddb66a2cae7d6f2a1e3f43ea15d937cbcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E6=99=AF=E7=AB=8B?= Date: Thu, 11 Mar 2021 18:44:01 +0800 Subject: [PATCH] Update GoodsService.php --- app/data/service/GoodsService.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/data/service/GoodsService.php b/app/data/service/GoodsService.php index ed089554d..6c230c03f 100644 --- a/app/data/service/GoodsService.php +++ b/app/data/service/GoodsService.php @@ -120,9 +120,9 @@ class GoodsService extends Service public function buildItemData(array &$data = [], $simple = true): array { $cates = $this->getCateData(); + $codes = array_unique(array_column($data, 'code')); $marks = $this->app->db->name('ShopGoodsMark')->where(['status' => 1])->column('name'); - $query = $this->app->db->name('ShopGoodsItem')->withoutField('id,status,create_at'); - $items = $query->whereIn('goods_code', array_unique(array_column($data, 'code')))->where(['status' => 1])->select()->toArray(); + $items = $this->app->db->name('ShopGoodsItem')->whereIn('goods_code', $codes)->where(['status' => 1])->select()->toArray(); foreach ($data as &$vo) { [$vo['marks'], $vo['cateids'], $vo['cateinfo']] = [str2arr($vo['marks'], ',', $marks), str2arr($vo['cateids']), []]; foreach ($cates as $cate) if (in_array($cate['id'], $vo['cateids'])) $vo['cateinfo'] = $cate;