endeavourplatforms/qbjs-parser

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

1.0.0 2023-03-22 10:43 UTC

This package is auto-updated.

Last update: 2024-09-21 15:23: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 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 许可下授权。