<?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' => 75,
      'endLine' => 78,
      'docBlockStartLine' => 70,
      'docBlockEndLine' => 74,
      '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' => 83,
      'endLine' => 86,
      'docBlockStartLine' => 80,
      'docBlockEndLine' => 82,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '清空所有设定内容',
        'tags' => 
        array (
        ),
      ),
    ),
    2 => 
    array (
      'name' => 'sql',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 91,
      'endLine' => 94,
      'docBlockStartLine' => 88,
      'docBlockEndLine' => 90,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '取最后构建的预处理 sql, 如果没有返回 select 的查询 sql',
        'tags' => 
        array (
        ),
      ),
    ),
    3 => 
    array (
      'name' => 'table',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'tableName',
          'type' => 'array|string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'as',
          'type' => 'string',
          'default' => '',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 104,
      'endLine' => 118,
      'docBlockStartLine' => 96,
      'docBlockEndLine' => 103,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '主表 或 嵌套 tempTable()',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string|array $tableName 表名, table1或 [table1, table2 as t2]',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'string $as 表的别名',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    4 => 
    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' => 131,
      'endLine' => 199,
      'docBlockStartLine' => 120,
      'docBlockEndLine' => 130,
      '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\']);
```',
          ),
        ),
      ),
    ),
    5 => 
    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' => 212,
      'endLine' => 216,
      'docBlockStartLine' => 201,
      'docBlockEndLine' => 211,
      '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
```',
          ),
        ),
      ),
    ),
    6 => 
    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' => 226,
      'endLine' => 230,
      'docBlockStartLine' => 218,
      'docBlockEndLine' => 225,
      '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',
          ),
        ),
      ),
    ),
    7 => 
    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' => 240,
      'endLine' => 244,
      'docBlockStartLine' => 232,
      'docBlockEndLine' => 239,
      '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',
          ),
        ),
      ),
    ),
    8 => 
    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' => 246,
      'endLine' => 276,
      'docBlockStartLine' => 245,
      'docBlockEndLine' => 245,
      'returnTypeIsBuiltin' => false,
    ),
    9 => 
    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' => 302,
      'endLine' => 313,
      'docBlockStartLine' => 278,
      'docBlockEndLine' => 301,
      '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{!}\', [1,3,5,7,null,\'\']) //id NOT IN(1,3,5,7,\'\') AND id IS NOT NULL
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 慎用, 不要相信任何用户的输入
```',
          ),
        ),
      ),
    ),
    10 => 
    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' => 322,
      'endLine' => 333,
      'docBlockStartLine' => 315,
      'docBlockEndLine' => 321,
      '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',
          ),
        ),
      ),
    ),
    11 => 
    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' => 342,
      'endLine' => 350,
      'docBlockStartLine' => 335,
      'docBlockEndLine' => 341,
      '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',
          ),
        ),
      ),
    ),
    12 => 
    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' => 359,
      'endLine' => 367,
      'docBlockStartLine' => 352,
      'docBlockEndLine' => 358,
      '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',
          ),
        ),
      ),
    ),
    13 => 
    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' => 377,
      'endLine' => 388,
      'docBlockStartLine' => 369,
      'docBlockEndLine' => 376,
      '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',
          ),
        ),
      ),
    ),
    14 => 
    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' => 398,
      'endLine' => 409,
      'docBlockStartLine' => 390,
      'docBlockEndLine' => 397,
      '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',
          ),
        ),
      ),
    ),
    15 => 
    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' => 423,
      'endLine' => 450,
      'docBlockStartLine' => 411,
      'docBlockEndLine' => 422,
      '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',
          ),
        ),
      ),
    ),
    16 => 
    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' => 467,
      'endLine' => 508,
      'docBlockStartLine' => 452,
      'docBlockEndLine' => 466,
      '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\',\'au_name\'=>\'DESC\'])',
          ),
          7 => 
          array (
            'name' => 'example',
            'description' => 'orderBy(\'au_id\',[0,1,null])
按值的顺序排序',
          ),
          8 => 
          array (
            'name' => 'example',
            'description' => 'orderBy(\'au_id\',[[0,1,null], \'DESC\']) 按值的顺序倒序排序',
          ),
          9 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    17 => 
    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' => 517,
      'endLine' => 526,
      'docBlockStartLine' => 510,
      'docBlockEndLine' => 516,
      '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',
          ),
        ),
      ),
    ),
    18 => 
    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' => 542,
      'endLine' => 550,
      'docBlockStartLine' => 528,
      'docBlockEndLine' => 541,
      '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\']]) 支持嵌套',
          ),
        ),
      ),
    ),
    19 => 
    array (
      'name' => 'getParams',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'array',
      'isStatic' => false,
      'startLine' => 557,
      'endLine' => 560,
      'docBlockStartLine' => 552,
      'docBlockEndLine' => 556,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '返回要绑定的参数数组',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'array',
          ),
        ),
      ),
    ),
    20 => 
    array (
      'name' => 'buildSQL',
      'visibility' => 'protected',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'array',
      'isStatic' => false,
      'startLine' => 567,
      'endLine' => 620,
      'docBlockStartLine' => 562,
      'docBlockEndLine' => 566,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '构建SQL',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'array',
          ),
        ),
      ),
    ),
    21 => 
    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' => 630,
      'endLine' => 664,
      'docBlockStartLine' => 621,
      'docBlockEndLine' => 629,
      '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',
          ),
        ),
      ),
    ),
    22 => 
    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' => 674,
      'endLine' => 740,
      'docBlockStartLine' => 666,
      'docBlockEndLine' => 673,
      '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',
          ),
        ),
      ),
    ),
    23 => 
    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' => 750,
      'endLine' => 776,
      'docBlockStartLine' => 742,
      'docBlockEndLine' => 749,
      '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 返回构建的值',
          ),
        ),
      ),
    ),
    24 => 
    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' => 785,
      'endLine' => 788,
      'docBlockStartLine' => 777,
      'docBlockEndLine' => 784,
      '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',
          ),
        ),
      ),
    ),
    25 => 
    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' => 796,
      'endLine' => 809,
      'docBlockStartLine' => 790,
      'docBlockEndLine' => 795,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '解析字段名和操作符，如 \'id{>}\' 解析为 [\'id\', \'>\']',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $field',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'array [字段名, 操作符]',
          ),
        ),
      ),
    ),
    26 => 
    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' => 817,
      'endLine' => 835,
      'docBlockStartLine' => 811,
      'docBlockEndLine' => 816,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '验证变量内容是否合法',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $attr 表名 或 字段名',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'string $extChars 扩展字符, 例字段 validateAttribute(\'table1.*\', \'*\');',
          ),
        ),
      ),
    ),
    27 => 
    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' => 842,
      'endLine' => 847,
      'docBlockStartLine' => 837,
      'docBlockEndLine' => 841,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '验证 order by 类型是否合法',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $orderType',
          ),
        ),
      ),
    ),
    28 => 
    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' => 854,
      'endLine' => 869,
      'docBlockStartLine' => 849,
      'docBlockEndLine' => 853,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '将预处理sql, 转真实的 sql',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $prepareSql 预编码',
          ),
        ),
      ),
    ),
    29 => 
    array (
      'name' => 'getSelectSQL',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 871,
      'endLine' => 879,
      'docBlockStartLine' => 870,
      'docBlockEndLine' => 870,
      'returnTypeIsBuiltin' => true,
    ),
    30 => 
    array (
      'name' => 'getHasSQL',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 881,
      'endLine' => 888,
      'docBlockStartLine' => 880,
      'docBlockEndLine' => 880,
      'returnTypeIsBuiltin' => true,
    ),
    31 => 
    array (
      'name' => 'getCountSQL',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 890,
      'endLine' => 898,
      'docBlockStartLine' => 889,
      'docBlockEndLine' => 889,
      'returnTypeIsBuiltin' => true,
    ),
    32 => 
    array (
      'name' => 'getInsertSQL',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 905,
      'endLine' => 922,
      'docBlockStartLine' => 900,
      'docBlockEndLine' => 904,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '构建插入语句',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
    ),
    33 => 
    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' => 930,
      'endLine' => 955,
      'docBlockStartLine' => 924,
      'docBlockEndLine' => 929,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '构建插入语句 - 批量',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'int $chunkQty array_chunk 按多少条数来分割',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'array 多批插入SQL',
          ),
        ),
      ),
    ),
    34 => 
    array (
      'name' => 'getReplaceIntoSQL',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 962,
      'endLine' => 976,
      'docBlockStartLine' => 957,
      'docBlockEndLine' => 961,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '构建完全字段替换插入语句(原生 REPLACE INTO)',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
    ),
    35 => 
    array (
      'name' => 'getUpdateSQL',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 978,
      'endLine' => 989,
      'docBlockStartLine' => 977,
      'docBlockEndLine' => 977,
      'returnTypeIsBuiltin' => true,
    ),
    36 => 
    array (
      'name' => 'getDeleteSQL',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 991,
      'endLine' => 999,
      'docBlockStartLine' => 990,
      'docBlockEndLine' => 990,
      'returnTypeIsBuiltin' => true,
    ),
    37 => 
    array (
      'name' => 'getTruncateSQL',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 1001,
      'endLine' => 1006,
      'docBlockStartLine' => 1000,
      'docBlockEndLine' => 1000,
      'returnTypeIsBuiltin' => true,
    ),
    38 => 
    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' => 1013,
      'endLine' => 1016,
      'docBlockStartLine' => 1008,
      'docBlockEndLine' => 1012,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '绑定数据库db类',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => '\\DB $db 数据库 DB 类',
          ),
        ),
      ),
    ),
    39 => 
    array (
      'name' => 'checkDb',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 1021,
      'endLine' => 1026,
      'docBlockStartLine' => 1018,
      'docBlockEndLine' => 1020,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '检测是否有绑定数据库连接,不存在则抛出错误',
        'tags' => 
        array (
        ),
      ),
    ),
    40 => 
    array (
      'name' => 'count',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'int',
      'isStatic' => false,
      'startLine' => 1033,
      'endLine' => 1039,
      'docBlockStartLine' => 1028,
      'docBlockEndLine' => 1032,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '统计记录数量',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'int',
          ),
          1 => 
          array (
            'name' => 'example',
            'description' => 'count() 当前条件下记录数统计',
          ),
        ),
      ),
    ),
    41 => 
    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' => 1047,
      'endLine' => 1051,
      'docBlockStartLine' => 1041,
      'docBlockEndLine' => 1046,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '设置一页多少条记录',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'int $pagesize 一页多少条记录',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    42 => 
    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' => 1061,
      'endLine' => 1075,
      'docBlockStartLine' => 1053,
      'docBlockEndLine' => 1060,
      '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',
          ),
        ),
      ),
    ),
    43 => 
    array (
      'name' => 'all',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'array',
      'isStatic' => false,
      'startLine' => 1082,
      'endLine' => 1086,
      'docBlockStartLine' => 1077,
      'docBlockEndLine' => 1081,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '取查询结果所有行',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'array',
          ),
        ),
      ),
    ),
    44 => 
    array (
      'name' => 'row',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'array',
      'isStatic' => false,
      'startLine' => 1093,
      'endLine' => 1097,
      'docBlockStartLine' => 1088,
      'docBlockEndLine' => 1092,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '取一行',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'array',
          ),
        ),
      ),
    ),
    45 => 
    array (
      'name' => 'one',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 1104,
      'endLine' => 1108,
      'docBlockStartLine' => 1099,
      'docBlockEndLine' => 1103,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '取一格',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'mixed',
          ),
        ),
      ),
    ),
    46 => 
    array (
      'name' => 'has',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'bool',
      'isStatic' => false,
      'startLine' => 1115,
      'endLine' => 1119,
      'docBlockStartLine' => 1110,
      'docBlockEndLine' => 1114,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '记录是否存在',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'bool',
          ),
        ),
      ),
    ),
    47 => 
    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' => 1129,
      'endLine' => 1154,
      'docBlockStartLine' => 1121,
      'docBlockEndLine' => 1128,
      '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',
          ),
        ),
      ),
    ),
    48 => 
    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' => 1163,
      'endLine' => 1166,
      'docBlockStartLine' => 1156,
      'docBlockEndLine' => 1162,
      '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 如果只计算一个字段返回单个值, 计算多个字段返回数组',
          ),
        ),
      ),
    ),
    49 => 
    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' => 1173,
      'endLine' => 1176,
      'docBlockStartLine' => 1168,
      'docBlockEndLine' => 1172,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '取指定字段最小值',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'see',
            'description' => '\\Sqler::max();',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'int|array',
          ),
        ),
      ),
    ),
    50 => 
    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' => 1183,
      'endLine' => 1186,
      'docBlockStartLine' => 1178,
      'docBlockEndLine' => 1182,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '取指定字段平均值',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'see',
            'description' => '\\Sqler::max();',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'int|array',
          ),
        ),
      ),
    ),
    51 => 
    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' => 1193,
      'endLine' => 1196,
      'docBlockStartLine' => 1188,
      'docBlockEndLine' => 1192,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '取指定字段求和值',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'see',
            'description' => '\\Sqler::max();',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'int|array',
          ),
        ),
      ),
    ),
    52 => 
    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' => 1204,
      'endLine' => 1209,
      'docBlockStartLine' => 1198,
      'docBlockEndLine' => 1203,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '模拟 mysqli_real_escape_string',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $string',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'void',
          ),
        ),
      ),
    ),
    53 => 
    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' => 1218,
      'endLine' => 1261,
      'docBlockStartLine' => 1211,
      'docBlockEndLine' => 1217,
      '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',
          ),
        ),
      ),
    ),
    54 => 
    array (
      'name' => 'hasWhere',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'bool',
      'isStatic' => false,
      'startLine' => 1266,
      'endLine' => 1269,
      'docBlockStartLine' => 1263,
      'docBlockEndLine' => 1265,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '是否存在查询条件',
        'tags' => 
        array (
        ),
      ),
    ),
    55 => 
    array (
      'name' => 'hasLots',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'bool',
      'isStatic' => false,
      'startLine' => 1274,
      'endLine' => 1277,
      'docBlockStartLine' => 1271,
      'docBlockEndLine' => 1273,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '是否存在批量处理的数据',
        'tags' => 
        array (
        ),
      ),
    ),
    56 => 
    array (
      'name' => 'clearSet',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 1282,
      'endLine' => 1286,
      'docBlockStartLine' => 1279,
      'docBlockEndLine' => 1281,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '清空 sets',
        'tags' => 
        array (
        ),
      ),
    ),
    57 => 
    array (
      'name' => 'clearPush',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 1291,
      'endLine' => 1295,
      'docBlockStartLine' => 1288,
      'docBlockEndLine' => 1290,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '清空批量插入数据, 外层更大数数组分批时，为照顾内存时使用',
        'tags' => 
        array (
        ),
      ),
    ),
    58 => 
    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' => 1306,
      'endLine' => 1316,
      'docBlockStartLine' => 1297,
      'docBlockEndLine' => 1305,
      '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])',
          ),
        ),
      ),
    ),
    59 => 
    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' => 1326,
      'endLine' => 1334,
      'docBlockStartLine' => 1318,
      'docBlockEndLine' => 1325,
      '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],......])',
          ),
        ),
      ),
    ),
    60 => 
    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' => 1342,
      'endLine' => 1345,
      'docBlockStartLine' => 1336,
      'docBlockEndLine' => 1341,
      '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' => 'sqlJoin',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    4 => 
    array (
      'name' => 'where',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    5 => 
    array (
      'name' => 'groupBy',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    6 => 
    array (
      'name' => 'having',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    7 => 
    array (
      'name' => 'orderBy',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    8 => 
    array (
      'name' => 'limit',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    9 => 
    array (
      'name' => 'offset',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    10 => 
    array (
      'name' => 'params',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '绑定的参数与值',
        'tags' => 
        array (
        ),
      ),
    ),
    11 => 
    array (
      'name' => 'paramsCount',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '绑定的参数数组数量',
        'tags' => 
        array (
        ),
      ),
    ),
    12 => 
    array (
      'name' => 'whereMainLogical',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => 'WHERE 主组条件逻辑',
        'tags' => 
        array (
        ),
      ),
    ),
    13 => 
    array (
      'name' => 'havingMainLogical',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => 'HAVING 主组条件逻辑',
        'tags' => 
        array (
        ),
      ),
    ),
    14 => 
    array (
      'name' => 'lastBuildSql',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '最后构建的 sql',
        'tags' => 
        array (
        ),
      ),
    ),
    15 => 
    array (
      'name' => 'mapFetchKeyValue',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '返回的数据集使用某字段做为数组主键',
        'tags' => 
        array (
        ),
      ),
    ),
    16 => 
    array (
      'name' => 'db',
      'visibility' => 'protected',
      'type' => '\\xmvc\\DB',
      'isBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '反向绑定数据库类',
        'tags' => 
        array (
        ),
      ),
    ),
    17 => 
    array (
      'name' => 'recordCount',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '总记录数',
        'tags' => 
        array (
        ),
      ),
    ),
    18 => 
    array (
      'name' => 'pagesize',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '一页多少条记录',
        'tags' => 
        array (
        ),
      ),
    ),
    19 => 
    array (
      'name' => 'page',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '当前页码',
        'tags' => 
        array (
        ),
      ),
    ),
    20 => 
    array (
      'name' => 'total',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '总页码数',
        'tags' => 
        array (
        ),
      ),
    ),
    21 => 
    array (
      'name' => 'sets',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '待插入或更新的字段与值 使用 set() 方法',
        'tags' => 
        array (
        ),
      ),
    ),
    22 => 
    array (
      'name' => 'lots',
      'visibility' => 'public',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '待批量插入的值  使用 push() 方法',
        'tags' => 
        array (
        ),
      ),
    ),
    23 => 
    array (
      'name' => 'insertFromTableSQL',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '联表插入中的表语句',
        'tags' => 
        array (
        ),
      ),
    ),
  ),
  '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',
);
?>