fourlabs/qbjs-parser

解析来自jQuery QueryBuilder的JSON数据,生成数据库查询。

1.1.3 2020-06-10 19:00 UTC

This package is auto-updated.

Last update: 2024-09-11 04:30:29 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 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许可协议。