<?php
 return array (
  'codefile' => '/home/wwwroot/xmvc/v5.0/Sqler.php',
  'type' => 'class',
  'name' => 'xmvc\\Sqler',
  'namespace' => 'xmvc',
  'abstract' => false,
  'extends' => 
  array (
  ),
  'methods' => 
  array (
    0 => 
    array (
      'name' => '__construct',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'db',
          'type' => '\\xmvc\\DB',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 80,
      'endLine' => 83,
      'docBlockStartLine' => 75,
      'docBlockEndLine' => 79,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '构造',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => '\\DB $db 数据库 DB 类',
          ),
        ),
      ),
    ),
    1 => 
    array (
      'name' => 'clear',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 88,
      'endLine' => 114,
      'docBlockStartLine' => 85,
      'docBlockEndLine' => 87,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '清空所有设定内容',
        'tags' => 
        array (
        ),
      ),
    ),
    2 => 
    array (
      'name' => 'clearWhere',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 119,
      'endLine' => 132,
      'docBlockStartLine' => 116,
      'docBlockEndLine' => 118,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '清空 where',
        'tags' => 
        array (
        ),
      ),
    ),
    3 => 
    array (
      'name' => 'clearGroup',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 137,
      'endLine' => 145,
      'docBlockStartLine' => 134,
      'docBlockEndLine' => 136,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '清空 group by',
        'tags' => 
        array (
        ),
      ),
    ),
    4 => 
    array (
      'name' => 'clearOrder',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 150,
      'endLine' => 154,
      'docBlockStartLine' => 147,
      'docBlockEndLine' => 149,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '清空 order by',
        'tags' => 
        array (
        ),
      ),
    ),
    5 => 
    array (
      'name' => 'clearData',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 159,
      'endLine' => 164,
      'docBlockStartLine' => 156,
      'docBlockEndLine' => 158,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '清空 要插入与更新的所有数据的构建',
        'tags' => 
        array (
        ),
      ),
    ),
    6 => 
    array (
      'name' => 'clearSet',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 169,
      'endLine' => 173,
      'docBlockStartLine' => 166,
      'docBlockEndLine' => 168,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '清空 sets',
        'tags' => 
        array (
        ),
      ),
    ),
    7 => 
    array (
      'name' => 'clearPush',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 178,
      'endLine' => 182,
      'docBlockStartLine' => 175,
      'docBlockEndLine' => 177,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '清空批量插入数据, 外层更大数数组分批时，为照顾内存时使用',
        'tags' => 
        array (
        ),
      ),
    ),
    8 => 
    array (
      'name' => 'sql',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 187,
      'endLine' => 190,
      'docBlockStartLine' => 184,
      'docBlockEndLine' => 186,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '取最后构建的预处理 sql, 如果没有返回 select 的查询 sql',
        'tags' => 
        array (
        ),
      ),
    ),
    9 => 
    array (
      'name' => 'table',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'tableName',
          'type' => 'self|array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'as',
          'type' => 'string',
          'default' => '',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'isClear',
          'type' => 'bool',
          'default' => true,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 207,
      'endLine' => 237,
      'docBlockStartLine' => 192,
      'docBlockEndLine' => 206,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '主表名 或 嵌套 Sqler as xxx',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string|array|self $tableName 表名 或 多表名数组 [[\'table1\',\'t1\'], [$q,\'t2\']] 或 另一个 Sqler 嵌套, \'table1\' 或 new Sqler',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'string $as 表的别名',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'bool $isClear 是否清除之前的所有绑定与构建',
          ),
          3 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
          4 => 
          array (
            'name' => 'example',
            'description' => '```php
table(\'table1\');
table(\'table1\', \'t1\'); // as t1
table($q, \'t1\'); // 嵌套 $q->getSelectSQL() as t1
table([[\'table1\',\'t1\'], [\'table1\',\'t2\'], [$q,\'t3\']]); // 多表 table1 as $t1, table2 as $t2, $q->getSelectSQL() as $t3
```',
          ),
        ),
      ),
    ),
    10 => 
    array (
      'name' => 'fields',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'fieldNames',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'asOrFunc',
          'type' => 'string',
          'default' => '',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'funcAs',
          'type' => 'string',
          'default' => '',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 250,
      'endLine' => 318,
      'docBlockStartLine' => 239,
      'docBlockEndLine' => 249,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => 'FIELDS 组装字段名',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'array|string $fieldNames',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'string $asOrFunc 别名 或者 函数',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'string $funcAs 用于函数的别名',
          ),
          3 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
          4 => 
          array (
            'name' => 'example',
            'description' => '```php
fields(\'id\'); fields(\'id,name\');
fields([\'id\', \'name\']);
```',
          ),
        ),
      ),
    ),
    11 => 
    array (
      'name' => 'join',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'table',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'on',
          'type' => 'array|string',
          'default' => '',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 332,
      'endLine' => 336,
      'docBlockStartLine' => 320,
      'docBlockEndLine' => 331,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '内联接 JOIN',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'array|string $table',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'array|string $on 参考 where()',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
          3 => 
          array (
            'name' => 'example',
            'description' => '```php
// @ 表示后面的内容不是字符串
join(\'test_dep\', [\'dep\' => \'@dep_id\']) // JOIN test_dep ON dep=dep_id
join(\'test_dep(dep)\', [\'dep\' => \'@dep_id\', \'id{>}\' => 5]) // JOIN test_dep AS dep ON dep=dep_id AND id>5
join([\'test_dep(dep)\' => [\'dep\' => \'@dep_id\', \'id{>}\' => 5]]) // JOIN test_dep AS dep ON dep=dep_id AND id>5
```',
          ),
        ),
      ),
    ),
    12 => 
    array (
      'name' => 'leftJoin',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'table',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'on',
          'type' => 'array|string',
          'default' => '',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 346,
      'endLine' => 350,
      'docBlockStartLine' => 338,
      'docBlockEndLine' => 345,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '左外连接 LEFT OUTER JOIN',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'see',
            'description' => '\\join()',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'string|array $table',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'array|string $on',
          ),
          3 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    13 => 
    array (
      'name' => 'fullJoin',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'table',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'on',
          'type' => 'array|string',
          'default' => '',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 360,
      'endLine' => 364,
      'docBlockStartLine' => 352,
      'docBlockEndLine' => 359,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '左右完全外连接 FULL OUTER JOIN',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'see',
            'description' => '\\join()',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'string|array $table',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'array|string $on',
          ),
          3 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    14 => 
    array (
      'name' => 'processJoin',
      'visibility' => 'protected',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'joinType',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'table',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'on',
          'type' => 'array|string',
          'default' => '',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 366,
      'endLine' => 396,
      'docBlockStartLine' => 365,
      'docBlockEndLine' => 365,
      'returnTypeIsBuiltin' => false,
    ),
    15 => 
    array (
      'name' => 'where',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'conditions',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'value',
          'type' => 'mixed',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 447,
      'endLine' => 509,
      'docBlockStartLine' => 398,
      'docBlockEndLine' => 446,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => 'WHERE
逻辑运算符 AND, OR, NOT AND, NOT OR',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string|array $conditions 条件',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'mixed $value 值',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
          3 => 
          array (
            'name' => 'see',
            'description' => '\\xmvc\\test\\SqlerTest::where()',
          ),
          4 => 
          array (
            'name' => 'example',
            'description' => '```php
where(\'id\', [2, 3, 4, null]) // id IN(2,3,4) OR id IS NULL
where(\'id{IN}\', \'2,3,4\') // id IN(2,3,4)
where(\'id{!}\', [1,3,5,7,null,\'\']) //id NOT IN(1,3,5,7,\'\') AND id IS NOT NULL
where(\'id{!IN}\', \'2,3,4\') // id NOT IN(2,3,4)
where(\'id{>=}\', 2)
whereOr([\'id\' => 2, \'id#3\' => 3]) //id=2 OR id=3
where(\'id{...}\', [2, 5]) // id BETWEEN 2 AND 5
where(\'id{!...}\', [2, 5]) // id NOT BETWEEN 2 AND 5
where(\'day{FIND_IN_SET}\', 5) // FIND_IN_SET(5,day)
where(\'day{! FIND_IN_SET}\', 5) // NOT FIND_IN_SET(5,day)
where(\'color{FIND_IN_SET}\', \'red\') // FIND_IN_SET(\'red\',color)
where(\'color{%}\', \'red\') // color LIKE \'%red%\'
where(\'color{!%}\', \'red\') // color NOT LIKE \'%red%\'
where(\'color{=%}\', \'g\') // color NOT LIKE \'g%\' 后模糊
where(\'color{%=}\', \'e\') // color NOT LIKE \'%e\' 前模糊
where(\'@\', "MID(name, 1, 3) == \'fix\'") // 原生 SQL 慎用, 不要相信任何用户的输入
// 如果第一维的where部分只有一个键,并且是 OR 键, 则使用 whereOr() 规则
where([\'OR\' => [
        \'AND\' => [
            \'field1\' => 1,
            \'field2\' => \'b\',
        ],
        \'filed3\' => \'it or\'
    ]
]);
// 纯数组构建完全查询模式
// 如果存在大写的 TABLE 或者 WHERE 则执行纯数组构建查询
where([
    \'TABLE\' => string|[]|Sqler,
    \'FIELDS\' => [],
    \'JOIN\' => [],
    \'LEFT JOIN\' => [],
    \'FULL JOIN\' => [],
    \'WHERE\' => [],
    \'HAVING\' => [],
    \'GROUP BY\' => [],
    \'ORDER BY\' => [],
    \'LIMIT\' => int|[],
]);
```',
          ),
        ),
      ),
    ),
    16 => 
    array (
      'name' => 'whereOr',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'conditions',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'value',
          'type' => 'mixed',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 518,
      'endLine' => 529,
      'docBlockStartLine' => 511,
      'docBlockEndLine' => 517,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => 'WHERE OR 主组条件为 OR',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string|array $conditions 条件',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'mixed $value 值',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    17 => 
    array (
      'name' => 'and',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'conditions',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'value',
          'type' => 'mixed',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 538,
      'endLine' => 546,
      'docBlockStartLine' => 531,
      'docBlockEndLine' => 537,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '添加一个 and 条件至 WHERE 主组条件',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string|array $conditions 条件',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'mixed $value 值',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    18 => 
    array (
      'name' => 'or',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'conditions',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'value',
          'type' => 'mixed',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 555,
      'endLine' => 563,
      'docBlockStartLine' => 548,
      'docBlockEndLine' => 554,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '添加一个 or 条件至 WHERE 主组条件',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string|array $conditions 条件',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'mixed $value 值',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    19 => 
    array (
      'name' => 'having',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'conditions',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'value',
          'type' => 'mixed',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 573,
      'endLine' => 584,
      'docBlockStartLine' => 565,
      'docBlockEndLine' => 572,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => 'HAVING
- 参考: where() 方法
- 注: 多条件使用多维数组处理, 不提供 HAVING 的 and(), or() 方法',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string|array $conditions 条件',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'mixed $value 值',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'string $logical 逻辑运算符 AND, OR, NOT AND, NOT OR',
          ),
          3 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    20 => 
    array (
      'name' => 'havingOr',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'conditions',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'value',
          'type' => 'mixed',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 594,
      'endLine' => 605,
      'docBlockStartLine' => 586,
      'docBlockEndLine' => 593,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => 'HAVING OR
- 参考: whereOr() 方法
- 注: 多条件使用多维数组处理, 不提供 HAVING OR 的 and(), or() 方法',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string|array $conditions 条件',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'mixed $value 值',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'string $logical 逻辑运算符 AND, OR, NOT AND, NOT OR',
          ),
          3 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    21 => 
    array (
      'name' => 'groupBy',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'fieldNames',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'with',
          'type' => 'string',
          'default' => '',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 619,
      'endLine' => 646,
      'docBlockStartLine' => 607,
      'docBlockEndLine' => 618,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '分组',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'array|string $fieldNames',
          ),
          1 => 
          array (
            'name' => 'example',
            'description' => 'groupBy(\'au_id\')',
          ),
          2 => 
          array (
            'name' => 'example',
            'description' => 'groupBy(\'au_id, au_name\')',
          ),
          3 => 
          array (
            'name' => 'example',
            'description' => 'groupBy([\'au_id\', \'au_name\'])',
          ),
          4 => 
          array (
            'name' => 'example',
            'description' => 'groupBy([\'au_id\', \'au_name\'], \'ROLLUP\')',
          ),
          5 => 
          array (
            'name' => 'example',
            'description' => 'groupBy([\'au_id\', \'au_name\'], \'CUBE\')',
          ),
          6 => 
          array (
            'name' => 'example',
            'description' => 'groupBy([\'sex\', \'age\', [\'sex\', \'age\']], \'GROUPING SETS\') //GROUPING SETS ((sex), (age), (sex, age))',
          ),
          7 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    22 => 
    array (
      'name' => 'orderBy',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'fieldNameOrRules',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'orderType',
          'type' => 'array|string',
          'default' => 'ASC',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 662,
      'endLine' => 696,
      'docBlockStartLine' => 648,
      'docBlockEndLine' => 661,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '排序',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'array|string $fieldNameOrRules',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'array|string $orderType ASC 或 DESC,或者 [0,1,null]',
          ),
          2 => 
          array (
            'name' => 'example',
            'description' => 'orderBy(\'au_id\')',
          ),
          3 => 
          array (
            'name' => 'example',
            'description' => 'orderBy(\'au_id\',\'DESC\')',
          ),
          4 => 
          array (
            'name' => 'example',
            'description' => 'orderBy([\'au_id\',\'au_name\'])',
          ),
          5 => 
          array (
            'name' => 'example',
            'description' => 'orderBy([\'au_id\',\'au_name\'], \'DESC\')',
          ),
          6 => 
          array (
            'name' => 'example',
            'description' => 'orderBy([\'au_id\' => \'ASC\',\'au_name\'=>\'DESC\'])',
          ),
          7 => 
          array (
            'name' => 'example',
            'description' => 'orderBy(\'au_id\',[null,1,2,3]) 按值的顺序排序,',
          ),
          8 => 
          array (
            'name' => 'example',
            'description' => 'orderBy(\'au_id\',[[null, 1,2,3], \'DESC\']) 按值的顺序倒序排序',
          ),
          9 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    23 => 
    array (
      'name' => 'limit',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'offset',
          'type' => 'int',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'pagesize',
          'type' => 'int',
          'default' => -1,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 705,
      'endLine' => 714,
      'docBlockStartLine' => 698,
      'docBlockEndLine' => 704,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '指定结果起始位置与最大多少行',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'int $offset 起始位置,如果只传入一个参数则offset为取多少行',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'int $pagesize 取多少行',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    24 => 
    array (
      'name' => 'map',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'keyField',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
        1 => 
        array (
          'name' => 'valueField',
          'type' => 'mixed',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
        2 => 
        array (
          'name' => 'func',
          'type' => '\\Closure',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 730,
      'endLine' => 738,
      'docBlockStartLine' => 716,
      'docBlockEndLine' => 729,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '重构返回结果数组',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'array|string $keyField 指定哪个/组字段做为数组的键',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'array|string $valueField 指定哪个/组字段做为数组的值 null 表示全部字段',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => '\\Closure $func 回调数据处理,返回 false 则忽略, func($key,$value,$allkey,$row), 级联键 $allkey 为 一级.二级.三级',
          ),
          3 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
          4 => 
          array (
            'name' => 'example',
            'description' => 'map(\'id\')',
          ),
          5 => 
          array (
            'name' => 'example',
            'description' => 'map(\'id\',\'name\')',
          ),
          6 => 
          array (
            'name' => 'example',
            'description' => 'map(\'@\',\'name\') 不改变数组下标',
          ),
          7 => 
          array (
            'name' => 'example',
            'description' => 'map(\'id\',[\'name\',\'email\'])',
          ),
          8 => 
          array (
            'name' => 'example',
            'description' => 'map([\'id1\',\'id2\'],[\'name\',\'email\']) 多个字段做键时用下划线连接 id1_id2',
          ),
          9 => 
          array (
            'name' => 'example',
            'description' => 'map(\'username\',[\'email\',\'depa\',\'items\'=>[\'ck1\',\'ck2\']]) 支持嵌套',
          ),
        ),
      ),
    ),
    25 => 
    array (
      'name' => 'getParams',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'array',
      'isStatic' => false,
      'startLine' => 745,
      'endLine' => 748,
      'docBlockStartLine' => 740,
      'docBlockEndLine' => 744,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '返回要绑定的参数数组',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'array',
          ),
        ),
      ),
    ),
    26 => 
    array (
      'name' => 'buildSQL',
      'visibility' => 'protected',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'array',
      'isStatic' => false,
      'startLine' => 755,
      'endLine' => 805,
      'docBlockStartLine' => 750,
      'docBlockEndLine' => 754,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '构建SQL',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'array',
          ),
        ),
      ),
    ),
    27 => 
    array (
      'name' => 'processWhereLogical',
      'visibility' => 'protected',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'conditions',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'value',
          'type' => 'array|string|null',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'logical',
          'type' => 'string',
          'default' => 'AND',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        3 => 
        array (
          'name' => 'prepare',
          'type' => 'bool',
          'default' => true,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 815,
      'endLine' => 849,
      'docBlockStartLine' => 806,
      'docBlockEndLine' => 814,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '处理 where 逻辑数组',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'array $conditions 条件',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'array|string $value 值',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'string $logical 组的逻辑 AND 或 OR',
          ),
          3 => 
          array (
            'name' => 'param',
            'description' => 'bool $prepare SQL是否使用预处理',
          ),
          4 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
    ),
    28 => 
    array (
      'name' => 'parseWhereCondition',
      'visibility' => 'protected',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'condition',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'value',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'prepare',
          'type' => 'bool',
          'default' => true,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 859,
      'endLine' => 938,
      'docBlockStartLine' => 851,
      'docBlockEndLine' => 858,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '分析 where 条件, 返回 sql 字符串, 添加 bindParam',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $condition 条件',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'mixed $value 值',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'bool $prepare SQL是否使用预处理',
          ),
          3 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
    ),
    29 => 
    array (
      'name' => 'bindParam',
      'visibility' => 'protected',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'valueType',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'value',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'prepare',
          'type' => 'bool',
          'default' => true,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 948,
      'endLine' => 976,
      'docBlockStartLine' => 940,
      'docBlockEndLine' => 947,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '绑定参数值',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $valueType PHP 的变量类型',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'mixed $value 值',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'bool $prepare SQL是否使用预处理',
          ),
          3 => 
          array (
            'name' => 'return',
            'description' => 'string $prepare = true 返回预处理绑定的参数名称, false 返回构建的值',
          ),
        ),
      ),
    ),
    30 => 
    array (
      'name' => 'parseRemoveMarkForArrKey',
      'visibility' => 'protected',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'fieldName',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 985,
      'endLine' => 988,
      'docBlockStartLine' => 977,
      'docBlockEndLine' => 984,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '解析与去除为相同键名组装到PHP数组中而添加的的掩码
- id#2 变成 id
- id#2{>} 变成 id{>}
- id{>}#2 变成 id{>}',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $fieldName',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
    ),
    31 => 
    array (
      'name' => 'parseFieldNameAndOperator',
      'visibility' => 'protected',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'field',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'array',
      'isStatic' => false,
      'startLine' => 996,
      'endLine' => 1009,
      'docBlockStartLine' => 990,
      'docBlockEndLine' => 995,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '解析字段名和操作符，如 \'id{>}\' 解析为 [\'id\', \'>\']',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $field',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'array [字段名, 操作符]',
          ),
        ),
      ),
    ),
    32 => 
    array (
      'name' => 'validateAttribute',
      'visibility' => 'protected',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'attr',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'extChars',
          'type' => 'string',
          'default' => '',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 1017,
      'endLine' => 1035,
      'docBlockStartLine' => 1011,
      'docBlockEndLine' => 1016,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '验证变量内容是否合法',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $attr 表名 或 字段名',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'string $extChars 扩展字符, 例字段 validateAttribute(\'table1.*\', \'*\');',
          ),
        ),
      ),
    ),
    33 => 
    array (
      'name' => 'validateOrderByType',
      'visibility' => 'protected',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'orderType',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 1042,
      'endLine' => 1047,
      'docBlockStartLine' => 1037,
      'docBlockEndLine' => 1041,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '验证 order by 类型是否合法',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $orderType',
          ),
        ),
      ),
    ),
    34 => 
    array (
      'name' => 'prepareSqlToTureSql',
      'visibility' => 'protected',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'prepareSql',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 1054,
      'endLine' => 1069,
      'docBlockStartLine' => 1049,
      'docBlockEndLine' => 1053,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '将预处理sql, 转真实的 sql',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $prepareSql 预编码',
          ),
        ),
      ),
    ),
    35 => 
    array (
      'name' => 'getSelectSQL',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 1071,
      'endLine' => 1079,
      'docBlockStartLine' => 1070,
      'docBlockEndLine' => 1070,
      'returnTypeIsBuiltin' => true,
    ),
    36 => 
    array (
      'name' => 'getHasSQL',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 1081,
      'endLine' => 1088,
      'docBlockStartLine' => 1080,
      'docBlockEndLine' => 1080,
      'returnTypeIsBuiltin' => true,
    ),
    37 => 
    array (
      'name' => 'getCountSQL',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 1090,
      'endLine' => 1098,
      'docBlockStartLine' => 1089,
      'docBlockEndLine' => 1089,
      'returnTypeIsBuiltin' => true,
    ),
    38 => 
    array (
      'name' => 'getInsertSQL',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 1105,
      'endLine' => 1122,
      'docBlockStartLine' => 1100,
      'docBlockEndLine' => 1104,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '构建插入语句',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
    ),
    39 => 
    array (
      'name' => 'getInsertLotsSQL',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'chunkQty',
          'type' => 'int',
          'default' => 200,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'array',
      'isStatic' => false,
      'startLine' => 1130,
      'endLine' => 1155,
      'docBlockStartLine' => 1124,
      'docBlockEndLine' => 1129,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '构建插入语句 - 批量',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'int $chunkQty array_chunk 按多少条数来分割',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'array 多批插入SQL',
          ),
        ),
      ),
    ),
    40 => 
    array (
      'name' => 'getReplaceIntoSQL',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 1162,
      'endLine' => 1176,
      'docBlockStartLine' => 1157,
      'docBlockEndLine' => 1161,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '构建完全字段替换插入语句(原生 REPLACE INTO)',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
    ),
    41 => 
    array (
      'name' => 'getUpdateSQL',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 1178,
      'endLine' => 1206,
      'docBlockStartLine' => 1177,
      'docBlockEndLine' => 1177,
      'returnTypeIsBuiltin' => true,
    ),
    42 => 
    array (
      'name' => 'getDeleteSQL',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 1208,
      'endLine' => 1216,
      'docBlockStartLine' => 1207,
      'docBlockEndLine' => 1207,
      'returnTypeIsBuiltin' => true,
    ),
    43 => 
    array (
      'name' => 'getTruncateSQL',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 1218,
      'endLine' => 1223,
      'docBlockStartLine' => 1217,
      'docBlockEndLine' => 1217,
      'returnTypeIsBuiltin' => true,
    ),
    44 => 
    array (
      'name' => 'bindDB',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'db',
          'type' => '\\xmvc\\DB',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 1230,
      'endLine' => 1233,
      'docBlockStartLine' => 1225,
      'docBlockEndLine' => 1229,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '绑定数据库db类',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => '\\DB $db 数据库 DB 类',
          ),
        ),
      ),
    ),
    45 => 
    array (
      'name' => 'checkDb',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 1238,
      'endLine' => 1245,
      'docBlockStartLine' => 1235,
      'docBlockEndLine' => 1237,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '检测是否有绑定数据库连接,不存在则抛出错误',
        'tags' => 
        array (
        ),
      ),
    ),
    46 => 
    array (
      'name' => 'getDb',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => '\\xmvc\\DB',
      'isStatic' => false,
      'startLine' => 1250,
      'endLine' => 1258,
      'docBlockStartLine' => 1247,
      'docBlockEndLine' => 1249,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '获取当前绑定的 DB',
        'tags' => 
        array (
        ),
      ),
    ),
    47 => 
    array (
      'name' => 'last',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 1263,
      'endLine' => 1269,
      'docBlockStartLine' => 1260,
      'docBlockEndLine' => 1262,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '获取最后查询 SQL',
        'tags' => 
        array (
        ),
      ),
    ),
    48 => 
    array (
      'name' => 'count',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'int',
      'isStatic' => false,
      'startLine' => 1276,
      'endLine' => 1282,
      'docBlockStartLine' => 1271,
      'docBlockEndLine' => 1275,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '统计记录数量',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'int',
          ),
          1 => 
          array (
            'name' => 'example',
            'description' => 'count() 当前条件下记录数统计',
          ),
        ),
      ),
    ),
    49 => 
    array (
      'name' => 'pagesize',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'pagesize',
          'type' => 'int',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 1290,
      'endLine' => 1294,
      'docBlockStartLine' => 1284,
      'docBlockEndLine' => 1289,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '设置一页多少条记录',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'int $pagesize 一页多少条记录',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    50 => 
    array (
      'name' => 'page',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'page',
          'type' => 'int',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 1304,
      'endLine' => 1318,
      'docBlockStartLine' => 1296,
      'docBlockEndLine' => 1303,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '分页',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'int $page 当前页码, 从1开始',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'int $pagesize 一页多少条记录',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'int $recordCount 查询结果记录总数，如果不传入，将自动计算',
          ),
          3 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    51 => 
    array (
      'name' => 'useBuff',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'isUse',
          'type' => 'bool',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 1331,
      'endLine' => 1336,
      'docBlockStartLine' => 1320,
      'docBlockEndLine' => 1330,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '是否使用 mysql 缓冲查询
- 在查询之前调用
- 默认 true 能提供更快的随机访问模式提升性能, 查询结果会一次性读取到 PHP 的内存中, 执行 PDOStatement::execute() 后，所有行都会立即被获取并缓存在客户端
- true 情况下, 大数据结果集会占用大量内存且有可能会造成内存溢出
- 设为 false 情况下，行数据在需要时从服务器按需读取, 专用于处理大数据
- false 情况下, 在使用非缓冲查询时，需要特别注意在提取所有行数据之前，不要执行其他 SQL 查询，否则会导致未读取完的结果集被丢弃',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'bool $isUse true:缓冲查询, false: 非缓冲查询',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    52 => 
    array (
      'name' => 'each',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'ballback',
          'type' => '\\Closure',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
        1 => 
        array (
          'name' => 'sameName',
          'type' => 'bool',
          'default' => false,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 1345,
      'endLine' => 1350,
      'docBlockStartLine' => 1338,
      'docBlockEndLine' => 1344,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '遍历结果集',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => '\\Closure $ballback function (array|false $row): bool 返回 false 则中断遍历',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'bool $sameName 是否有相同的字段名称, 默认 false, 如果为 true 则会自动给相同名称加 _num 返回 (在大数据下有些许性能损耗,大数据可提前定义好字段别名)',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    53 => 
    array (
      'name' => 'all',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'sameName',
          'type' => 'bool',
          'default' => false,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'array',
      'isStatic' => false,
      'startLine' => 1358,
      'endLine' => 1362,
      'docBlockStartLine' => 1352,
      'docBlockEndLine' => 1357,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '取查询结果所有行',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'bool $sameName 是否有相同的字段名称, 默认 false, 如果为 true 则会自动给相同名称加 _num 返回 (在大数据下有些许性能损耗,大数据可提前定义好字段别名)',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'array',
          ),
        ),
      ),
    ),
    54 => 
    array (
      'name' => 'row',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'sameName',
          'type' => 'bool',
          'default' => false,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'array',
      'isStatic' => false,
      'startLine' => 1370,
      'endLine' => 1374,
      'docBlockStartLine' => 1364,
      'docBlockEndLine' => 1369,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '取一行',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'bool $sameName 是否有相同的字段名称, 默认 false, 如果为 true 则会自动给相同名称加 _num 返回',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'array',
          ),
        ),
      ),
    ),
    55 => 
    array (
      'name' => 'one',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 1381,
      'endLine' => 1385,
      'docBlockStartLine' => 1376,
      'docBlockEndLine' => 1380,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '取一格',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'mixed',
          ),
        ),
      ),
    ),
    56 => 
    array (
      'name' => 'has',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'bool',
      'isStatic' => false,
      'startLine' => 1392,
      'endLine' => 1396,
      'docBlockStartLine' => 1387,
      'docBlockEndLine' => 1391,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '记录是否存在',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'bool',
          ),
        ),
      ),
    ),
    57 => 
    array (
      'name' => 'aggregation',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'function',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'fields',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 1406,
      'endLine' => 1431,
      'docBlockStartLine' => 1398,
      'docBlockEndLine' => 1405,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '集合函数
对字段执行指定的数据库函数，并返回结果',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $function 函数的名称',
          ),
          1 => 
          array (
            'name' => 'paramarray',
            'description' => '$fields 字段或字段数组',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'string $params 参数',
          ),
          3 => 
          array (
            'name' => 'return',
            'description' => 'int|array',
          ),
        ),
      ),
    ),
    58 => 
    array (
      'name' => 'max',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'fields',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'array|int',
      'isStatic' => false,
      'startLine' => 1440,
      'endLine' => 1443,
      'docBlockStartLine' => 1433,
      'docBlockEndLine' => 1439,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '取指定字段最大值
max(\'id\') 返回 一个整型值
max(\'id\',\'age\') 返回一个一维整型数组',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string ...$fields',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'int|array 如果只计算一个字段返回单个值, 计算多个字段返回数组',
          ),
        ),
      ),
    ),
    59 => 
    array (
      'name' => 'min',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'fields',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 1450,
      'endLine' => 1453,
      'docBlockStartLine' => 1445,
      'docBlockEndLine' => 1449,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '取指定字段最小值',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'see',
            'description' => '\\Sqler::max();',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'int|array',
          ),
        ),
      ),
    ),
    60 => 
    array (
      'name' => 'avg',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'fields',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 1460,
      'endLine' => 1463,
      'docBlockStartLine' => 1455,
      'docBlockEndLine' => 1459,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '取指定字段平均值',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'see',
            'description' => '\\Sqler::max();',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'int|array',
          ),
        ),
      ),
    ),
    61 => 
    array (
      'name' => 'sum',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'fields',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => true,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 1470,
      'endLine' => 1473,
      'docBlockStartLine' => 1465,
      'docBlockEndLine' => 1469,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '取指定字段求和值',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'see',
            'description' => '\\Sqler::max();',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'int|array',
          ),
        ),
      ),
    ),
    62 => 
    array (
      'name' => 'escapeString',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'string',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 1481,
      'endLine' => 1486,
      'docBlockStartLine' => 1475,
      'docBlockEndLine' => 1480,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '模拟 mysqli_real_escape_string',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $string',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'void',
          ),
        ),
      ),
    ),
    63 => 
    array (
      'name' => 'quote',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'value',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'valueType',
          'type' => 'string',
          'default' => '',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 1495,
      'endLine' => 1538,
      'docBlockStartLine' => 1488,
      'docBlockEndLine' => 1494,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '转换一个值到查询语句',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'mixed $value',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'string $valueType PHP 的 getType()',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
    ),
    64 => 
    array (
      'name' => 'hasWhere',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'bool',
      'isStatic' => false,
      'startLine' => 1543,
      'endLine' => 1546,
      'docBlockStartLine' => 1540,
      'docBlockEndLine' => 1542,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '是否存在查询条件',
        'tags' => 
        array (
        ),
      ),
    ),
    65 => 
    array (
      'name' => 'hasLots',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'bool',
      'isStatic' => false,
      'startLine' => 1551,
      'endLine' => 1554,
      'docBlockStartLine' => 1548,
      'docBlockEndLine' => 1550,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '是否存在批量处理的数据',
        'tags' => 
        array (
        ),
      ),
    ),
    66 => 
    array (
      'name' => 'set',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'fields',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
        1 => 
        array (
          'name' => 'value',
          'type' => 'mixed',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 1565,
      'endLine' => 1575,
      'docBlockStartLine' => 1556,
      'docBlockEndLine' => 1564,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '设置字段值, 用于插入或更新数据',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'array|string|null $fields 设置为 null 则清空之前的 sets',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'mixed $value',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
          3 => 
          array (
            'name' => 'example',
            'description' => 'set($field,$value)',
          ),
          4 => 
          array (
            'name' => 'example',
            'description' => 'set([$field1=>$value1,$field2=>$value2])',
          ),
        ),
      ),
    ),
    67 => 
    array (
      'name' => 'push',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'data',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 1585,
      'endLine' => 1593,
      'docBlockStartLine' => 1577,
      'docBlockEndLine' => 1584,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '用于批量插入或更新的数据',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'array $data 一维或者二维数组',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
          2 => 
          array (
            'name' => 'example',
            'description' => 'push([$field1=>$value1,$field2=>$value2])',
          ),
          3 => 
          array (
            'name' => 'example',
            'description' => 'push([[$field1=>$value1,$field2=>$value2],......])',
          ),
        ),
      ),
    ),
    68 => 
    array (
      'name' => 'error',
      'visibility' => 'protected',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'message',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 1601,
      'endLine' => 1604,
      'docBlockStartLine' => 1595,
      'docBlockEndLine' => 1600,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '日志处理',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $message',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'void',
          ),
        ),
      ),
    ),
  ),
  'properties' => 
  array (
    0 => 
    array (
      'name' => 'table',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    1 => 
    array (
      'name' => 'fields',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    2 => 
    array (
      'name' => 'join',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    3 => 
    array (
      'name' => 'where',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    4 => 
    array (
      'name' => 'groupBy',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    5 => 
    array (
      'name' => 'having',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    6 => 
    array (
      'name' => 'orderBy',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    7 => 
    array (
      'name' => 'limit',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    8 => 
    array (
      'name' => 'offset',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    9 => 
    array (
      'name' => 'params',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '绑定的参数与值',
        'tags' => 
        array (
        ),
      ),
    ),
    10 => 
    array (
      'name' => 'paramsCount',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '绑定的参数数组数量',
        'tags' => 
        array (
        ),
      ),
    ),
    11 => 
    array (
      'name' => 'whereMainLogical',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => 'WHERE 主组条件逻辑',
        'tags' => 
        array (
        ),
      ),
    ),
    12 => 
    array (
      'name' => 'havingMainLogical',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => 'HAVING 主组条件逻辑',
        'tags' => 
        array (
        ),
      ),
    ),
    13 => 
    array (
      'name' => 'lastBuildSql',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '最后构建的 sql',
        'tags' => 
        array (
        ),
      ),
    ),
    14 => 
    array (
      'name' => 'mapFetchKeyValue',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '返回的数据集使用某字段做为数组主键',
        'tags' => 
        array (
        ),
      ),
    ),
    15 => 
    array (
      'name' => 'db',
      'visibility' => 'protected',
      'type' => '\\xmvc\\DB',
      'isBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '反向绑定数据库类',
        'tags' => 
        array (
        ),
      ),
    ),
    16 => 
    array (
      'name' => 'recordCount',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '总记录数',
        'tags' => 
        array (
        ),
      ),
    ),
    17 => 
    array (
      'name' => 'pagesize',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '一页多少条记录',
        'tags' => 
        array (
        ),
      ),
    ),
    18 => 
    array (
      'name' => 'page',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '当前页码',
        'tags' => 
        array (
        ),
      ),
    ),
    19 => 
    array (
      'name' => 'total',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '总页码数',
        'tags' => 
        array (
        ),
      ),
    ),
    20 => 
    array (
      'name' => 'sets',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '待插入或更新的字段与值 使用 set() 方法',
        'tags' => 
        array (
        ),
      ),
    ),
    21 => 
    array (
      'name' => 'lots',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '待批量插入的值  使用 push() 方法',
        'tags' => 
        array (
        ),
      ),
    ),
    22 => 
    array (
      'name' => 'insertFromTableSQL',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '联表插入中的表语句',
        'tags' => 
        array (
        ),
      ),
    ),
    23 => 
    array (
      'name' => 'onUpdate',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '事件 当更新时',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'var',
            'description' => '\\Closure $onUpdate ;
function (string $key, mixed $newValue, mixed $oldValue, array $oldRow)',
          ),
        ),
      ),
    ),
  ),
  'docBlock' => 
  array (
    'summary' => 'MySQL 的 SQL 构建类
- 预处理版本',
    'tags' => 
    array (
      0 => 
      array (
        'name' => 'version',
        'description' => '2.0.0',
      ),
      1 => 
      array (
        'name' => 'license',
        'description' => 'GPL',
      ),
    ),
  ),
  'filename' => '/home/wwwroot/xmvc/v5.0/Sqler.php',
  'relFile' => '[MVC]/Sqler.php',
  'parseFile' => 'base64:L2hvbWUvd3d3cm9vdC94bXZjL3Y1LjAvZG9jL3BocGRvYy9wYXJzZS94bXZjX1NxbGVyLnBocA',
);
?>