railken/lara-eye

v3.0.2 2024-04-04 22:38 UTC

This package is auto-updated.

Last update: 2024-09-04 23:26:52 UTC


README

Actions Status

使用结构化查询语言(SQL)过滤你的 Illuminate\DataBase\Query\Builder。当你构建API并且不想浪费时间创建可能随时更改的预定义过滤器时,这非常有用。

需求

PHP 8.1 或更高版本。

使用方法

use Railken\LaraEye\Filter;
use Railken\SQ\Exceptions\QuerySyntaxException;
use App\Foo;


// Instance of Illuminate\DataBase\Query\Builder
$query = (new Foo())->newQuery()->getQuery();

$str_filter = "x > 5 or y < z";

$filter = new Filter("foo", ['id', 'x', 'y', 'z', 'created_at', 'updated_at']);

try {
    $filter->build($query, $str_filter);
} catch (QuerySyntaxException $e) {
    // handle syntax error
}

语法在此 链接

Composer

您可以通过以下命令使用Composer进行安装:Composer

composer require railken/lara-eye

演示

demo

许可证

开源软件,受MIT许可证许可。