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 . '%'); + } }