canedoc / json-query-builder
v1.0.0
2022-10-25 11:52 UTC
Requires
- php: >=7.3
Requires (Dev)
- nunomaduro/collision: ^5.10
- orchestra/testbench: ^5.0|^6.0|^7.0
README
laravel json 查询构建器 使处理 JSON 列变得更加容易,使用 JSON 列可以将 NoSQL 和关系型结构结合在同一个数据库中。现在您可以像使用结构化列一样使用 JSON 列进行筛选、选择和搜索。我们支持 MySQL、MariaDB、SQL Server。
安装
安装 json-query-builder 的推荐方式是通过 Composer
$ composer require canedoc/json-query-builder
用法
选择
\DB::table('table')->addSelect('column->path->to->element', 'as_name');
或
ModelName::addSelect('column->path->to->element', 'as_name');
通过数据内容进行筛选
\DB::table('table')->whereJsonValue('column->path->to->element', '=', 22);
ModelName::whereJsonValue('column->path->to->element', '>', 22);
我们可以使用运算符:=, >, <, >=, <=, like。
筛选有效/无效的 JSON 列内容。
\DB::table('table')->whereJsonIsValid('column');
ModelName::whereJsonIsInvalid('column');
我们还可以使用 : 或 orWhereJsonValue、orWhreJsonIsValid、orWhereJsonIsInvalid。
测试
要测试这个包,请运行
./vendor/bin/testbench package:test
作者
许可证
json-query-builder 遵循 MIT 许可证。