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 许可下授权。