From 1fec7e9b08333e4da05b5b6843dd43d565c97fe4 Mon Sep 17 00:00:00 2001 From: jsasg <735273025@qq.com> Date: Tue, 25 Mar 2025 16:50:58 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=9B=BD=E5=AE=B6=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E6=8E=A5=E5=8F=A3=E6=B7=BB=E5=8A=A0=E6=8C=89=E5=90=8D?= =?UTF-8?q?=E7=A7=B0=E6=90=9C=E7=B4=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/v1/Country.php | 3 +++ app/admin/model/v1/CountryModel.php | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/admin/controller/v1/Country.php b/app/admin/controller/v1/Country.php index 580b885c..92746d44 100644 --- a/app/admin/controller/v1/Country.php +++ b/app/admin/controller/v1/Country.php @@ -18,6 +18,9 @@ class Country 'name', 'en_name', ]) + ->withSearch(['name'], [ + 'name' => request()->param('name') ?? null + ]) ->order(['sort' => 'asc', 'id' => 'asc']) ->select(); diff --git a/app/admin/model/v1/CountryModel.php b/app/admin/model/v1/CountryModel.php index 661e25a9..195f6116 100644 --- a/app/admin/model/v1/CountryModel.php +++ b/app/admin/model/v1/CountryModel.php @@ -10,5 +10,10 @@ use app\common\model\CountryBaseModel; */ class CountryModel extends CountryBaseModel { - + // 根据名称搜索 + public function searchNameAttr($query, $value) + { + if (is_null($value)) return; + $query->where('name', 'like', '%' . $value . '%'); + } }