From e7d86d685f5e7b35eeb00a424250e09432949371 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Wed, 18 Jun 2025 14:10:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9E=E4=BA=8B=E6=8C=87=E5=8D=97=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=88=86=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugs/think-plugs-cms/src/controller/api/Tutorial.php | 6 ++++++ plugs/think-plugs-cms/src/model/CmsTutorial.php | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/plugs/think-plugs-cms/src/controller/api/Tutorial.php b/plugs/think-plugs-cms/src/controller/api/Tutorial.php index 9b9f7b0..b4dbb1f 100644 --- a/plugs/think-plugs-cms/src/controller/api/Tutorial.php +++ b/plugs/think-plugs-cms/src/controller/api/Tutorial.php @@ -8,7 +8,13 @@ use think\admin\Controller; class Tutorial extends Controller { public function index() { + $categoryId = $this->request->get('cid'); $query = CmsTutorial::mk()->where('status', 1); + if ($categoryId > 0) { + $query->hasWhere('cateids', function ($subQuery) use ($categoryId) { + $subQuery->where('cid', $categoryId); + }); + } $articles = $query->order('sort asc,create_at desc')->paginate(); $this->success('获取文章列表', $articles); } diff --git a/plugs/think-plugs-cms/src/model/CmsTutorial.php b/plugs/think-plugs-cms/src/model/CmsTutorial.php index 6c63fa2..4ecdb9d 100644 --- a/plugs/think-plugs-cms/src/model/CmsTutorial.php +++ b/plugs/think-plugs-cms/src/model/CmsTutorial.php @@ -14,6 +14,10 @@ class CmsTutorial extends Model return $this->belongsToMany(CmsCategory::class, CmsTutorialCategory::class, 'cid', 'tid'); } + public function cateids() + { + return $this->hasMany(CmsTutorialCategory::class, 'tid'); + } /** * 获取分类ID列表 */