railken / lara-eye
v3.0.2
2024-04-04 22:38 UTC
Requires
- php: >=8.1
- illuminate/database: 9.* || 10.*
- railken/bag: ^2.0
- railken/search-query: 3.*
Requires (Dev)
README
使用结构化查询语言(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
演示
许可证
开源软件,受MIT许可证许可。