endeavourplatforms / qbjs-parser
将来自 jQuery QueryBuilder 的 JSON 解析为数据库查询。
1.0.0
2023-03-22 10:43 UTC
Requires
- php: >=7.0
- symfony/property-info: ~2.8|~3.0|~3.1|^4.0|^5.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-21 15:23:17 UTC
README
解析来自 jQuery QueryBuilder 的 JSON,例如
{ "condition": "AND", "rules": [ { "id": "price", "field": "price", "type": "double", "input": "text", "operator": "less", "value": "10.25" } ] }
安装
$ composer require fourlabs/qbjs-parser
快速浏览
FL\QBJSParser\Serializer\JsonDeserializer::deserialize()
将 JSON 字符串反序列化为FL\QBJSParser\Model\RuleGroup
的实例- 然后,此
RuleGroup
对象可以被解析为 ORM/ODM 可以使用的格式,以创建查询。 - 解析器位于
FL\QBJSParser\Parser
。
可用解析器
测试
要运行测试套件,您需要 composer。
$ composer install $ phpunit
许可证
QBJSParser 在 MIT 许可下授权。