Merge pull request #14 from getda/main

补充Crud查询条件
This commit is contained in:
walkor 2023-02-01 09:41:50 +08:00 committed by GitHub
commit d5c2d9277c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -129,10 +129,16 @@ class Crud extends Base
$model = $this->model; $model = $this->model;
foreach ($where as $column => $value) { foreach ($where as $column => $value) {
if (is_array($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]); $model = $model->where($column, $value[0], $value[1]);
} elseif ($value[0] == 'in') { } elseif ($value[0] == 'in') {
$model = $model->whereIn($column, $value[1]); $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 { } else {
$model = $model->whereBetween($column, $value); $model = $model->whereBetween($column, $value);
} }