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) {