theoaks / qbjs-parser

将来自 jQuery QueryBuilder 的 JSON 解析为数据库查询。

1.1.4 2022-04-05 02:59 UTC

This package is auto-updated.

Last update: 2024-09-05 08:16:17 UTC


README

StyleCI Build Status Coverage Status License Total Downloads

解析来自 jQuery QueryBuilder 的 JSON,例如

{
   "condition": "AND",
   "rules": [
     {
       "id": "price",
       "field": "price",
       "type": "double",
       "input": "text",
       "operator": "less",
       "value": "10.25"
     }
   ]
 }

安装

    $ composer require theoaks/qbjs-parser

快速浏览

  • FL\QBJSParser\Serializer\JsonDeserializer::deserialize() 将 JSON 字符串反序列化为 FL\QBJSParser\Model\RuleGroup 实例
  • 然后可以将此 RuleGroup 对象解析为 ORM/ODM 可以使用的格式,以创建查询。
  • 解析器位于 FL\QBJSParser\Parser

可用的解析器

测试

要运行测试套件,您需要 composer

    $ composer install
    $ phpunit

许可证

QBJSParser 在 MIT 许可下发布。