From 34aae9e27562bc0f4662d31869fb83ddfb54d075 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=BB=BA=E7=82=8A?= <924182103@qq.com> Date: Thu, 21 Nov 2024 16:36:42 +0800 Subject: [PATCH] =?UTF-8?q?11-18=E9=9C=80=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Goods/GoodsSkusController.php | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/app/Http/Controllers/Goods/GoodsSkusController.php b/app/Http/Controllers/Goods/GoodsSkusController.php index 4f0bc3e..a9eddb3 100644 --- a/app/Http/Controllers/Goods/GoodsSkusController.php +++ b/app/Http/Controllers/Goods/GoodsSkusController.php @@ -70,15 +70,13 @@ class GoodsSkusController extends Controller ->where('is_combination', 0); $sum = null; if ($request->get('goods_title')) { - $fields = implode(',', [ - 'SUM(stock) as stock', - "GROUP_CONCAT(id) as ids" - ]); - $sum = (clone $goodsSkusBuilder)->select(DB::raw($fields))->first(); + $sumData = (clone $goodsSkusBuilder)->select('id',"stock")->get(); $sum['goods_number'] = 0; - if (!empty($sum['ids'])) { - foreach (explode(",", $sum['ids']) as $item) { - $sum['goods_number'] += $ids[$item] ?? 0; + $sum['stock']=0; + if (!empty($sumData)) { + foreach ($sumData as $item) { + $sum['goods_number'] += $ids[$item['id']] ?? 0; + $sum['stock'] += $item['stock'] ?? 0; } } $sum['real_stock'] = ($sum['stock'] ?? 0) + $sum['goods_number'];