From ba8d25a5ea9076c6532de0597572330763410338 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=B0=8F=E5=A4=A7?= Date: Tue, 31 Jan 2023 23:22:19 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85Crud=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugin/admin/app/controller/Crud.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/plugin/admin/app/controller/Crud.php b/src/plugin/admin/app/controller/Crud.php index 7a255e4..a2f55da 100644 --- a/src/plugin/admin/app/controller/Crud.php +++ b/src/plugin/admin/app/controller/Crud.php @@ -129,10 +129,16 @@ class Crud extends Base $model = $this->model; foreach ($where as $column => $value) { if (is_array($value)) { - if (in_array($value[0], ['>', '=', '<', '<>', 'like'])) { + if (in_array($value[0], ['>', '=', '<', '<>', 'like', 'not like'])) { $model = $model->where($column, $value[0], $value[1]); } elseif ($value[0] == 'in') { $model = $model->whereIn($column, $value[1]); + } elseif ($value[0] == 'not in') { + $model = $model->whereNotIn($column, $value[1]); + } elseif ($value[0] == 'null') { + $model = $model->whereNull($column, $value[1]); + } elseif ($value[0] == 'not null') { + $model = $model->whereNotNull($column, $value[1]); } else { $model = $model->whereBetween($column, $value); }