canedoc/json-query-builder

v1.0.0 2022-10-25 11:52 UTC

This package is auto-updated.

Last update: 2024-09-26 23:21:10 UTC


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 许可证