From a3107bba6427cd796c07b688daa55df2a1b3a912 Mon Sep 17 00:00:00 2001 From: panliang <1163816051@qq.com> Date: Fri, 12 Aug 2022 15:00:16 +0800 Subject: [PATCH] product --- app/Admin/Controllers/Store/ProductController.php | 6 +++++- app/Models/ProductSku.php | 8 ++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/app/Admin/Controllers/Store/ProductController.php b/app/Admin/Controllers/Store/ProductController.php index c9dc36f0..08227890 100644 --- a/app/Admin/Controllers/Store/ProductController.php +++ b/app/Admin/Controllers/Store/ProductController.php @@ -28,7 +28,11 @@ class ProductController extends AdminController $list = $query->get(); $data = []; foreach($list as $item) { - array_push($data, ['id' => $item->productSku->id, 'text' => $item->productSku->name]); + if ($item->productSku) { + array_push($data, ['id' => $item->productSku->id, 'text' => $item->productSku->name]); + } else { + logger()->error('店铺 商品 Sku 不存在, sku_id: ' . $item->product_sku_id); + } } return $data; } diff --git a/app/Models/ProductSku.php b/app/Models/ProductSku.php index c552baf0..6df01676 100644 --- a/app/Models/ProductSku.php +++ b/app/Models/ProductSku.php @@ -69,6 +69,14 @@ class ProductSku extends Model 'is_pre_sale', ]; + public static function booted() + { + static::deleted(function ($model) { + // 删除店铺关联的 sku_id + ProductSku::where('product_sku_id', $model->id)->delete(); + }); + } + /** * 仅查询已上架的商品 *