From c4ef5530abf9568b2a58dcc95b277e264cb2919f Mon Sep 17 00:00:00 2001 From: jsasg <735273025@qq.com> Date: Fri, 21 Feb 2025 09:40:50 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E8=A7=86=E9=A2=91=E5=88=86?= =?UTF-8?q?=E7=B1=BB=E5=88=A0=E9=99=A4=E6=A3=80=E6=9F=A5=E5=88=86=E7=B1=BB?= =?UTF-8?q?=E4=B8=8B=E6=98=AF=E5=90=A6=E5=AD=98=E5=9C=A8=E8=A7=86=E9=A2=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/v1/VideoCategory.php | 5 +++++ app/admin/model/v1/VideoCategoryModel.php | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/app/admin/controller/v1/VideoCategory.php b/app/admin/controller/v1/VideoCategory.php index f327daf5..eda70424 100644 --- a/app/admin/controller/v1/VideoCategory.php +++ b/app/admin/controller/v1/VideoCategory.php @@ -149,6 +149,11 @@ class VideoCategory return error('请确认操作对象是否存在'); } + // 检查该分类下是否存在视频 + if ($category->video()->count()) { + return error('该分类下存在视频,请先删除视频'); + } + if (!$category->delete()) { return error('操作失败'); } diff --git a/app/admin/model/v1/VideoCategoryModel.php b/app/admin/model/v1/VideoCategoryModel.php index f2062865..727dd060 100644 --- a/app/admin/model/v1/VideoCategoryModel.php +++ b/app/admin/model/v1/VideoCategoryModel.php @@ -11,6 +11,12 @@ use app\common\model\VideoCategoryBaseModel; */ class VideoCategoryModel extends VideoCategoryBaseModel { + // 关联视频模型 + public function video() + { + return $this->hasMany(VideoModel::class, 'category_id', 'id'); + } + // 分类名称搜索 public function searchNameAttr($query, $value) {