wu/giorgio-filter

laravel 查询过滤器

1.1.1 2024-03-05 10:01 UTC

This package is auto-updated.

Last update: 2024-09-05 11:05:27 UTC


README

License

关于 Giorgio Filter

为你的 Laravel 应用添加一个简化的查询工具。

为你的 Laravel 应用添加一个简化的查询工具。

预览

安装

引入扩展

需求

composer require wu/giorgio-filter

在 Model 类中使用 Filter

在 Model 类中使用 Filter

use GiorgioFilter\Filters\Filter;

注意事项

Filter 只能构建 = 条件的查询语句。如果要自定义复杂条件,请像下边代码示例一样自定义 Filter,最后将自定义 Filter 引入到 Model 中。

Filter 只能构建查询语句,包含 = 条件。如果您想自定义复杂条件,请像下面的代码示例那样自定义 Filter,然后将自定义的 Filter 引入到 Model 中。

示例

<?php

namespace App\Models;

use GiorgioFilter\Filters\Filter;
use Illuminate\Database\Eloquent\Builder;

trait UserFilter
{
    use Filter;

    protected function nameFilter($value): Builder
    {
        return $this->builder->where('name', 'like', '%' . $value . '%');
    }
}

可以使用 php artisan make:filter UserFilter 快速创建自定义 Filter。

您可以使用 php artisan make:filter UserFilter 命令快速创建自定义 Filter。

许可证

Giorgio Socket 是开源软件,许可协议为 MIT 协议