<?php
 return array (
  'codefile' => '/home/wwwroot/xmvc/v5.0/BaseMeta.php',
  'type' => 'class',
  'name' => 'xmvc\\BaseMeta',
  'namespace' => 'xmvc',
  'abstract' => true,
  'extends' => 
  array (
  ),
  'methods' => 
  array (
    0 => 
    array (
      'name' => '__construct',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'attrs',
          'type' => 'array',
          'default' => 
          array (
          ),
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'isNewCreate',
          'type' => 'bool',
          'default' => false,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 70,
      'endLine' => 81,
      'docBlockStartLine' => 65,
      'docBlockEndLine' => 69,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '构造',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'array $attrs 属性值数组',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'bool $isNewCreate 是否是新创建的记录, 如果 $attrs 空, 则 $isNewCreate 默认 true',
          ),
        ),
      ),
    ),
    1 => 
    array (
      'name' => 'error',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'message',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 83,
      'endLine' => 90,
      'docBlockStartLine' => 82,
      'docBlockEndLine' => 82,
      'returnTypeIsBuiltin' => false,
    ),
    2 => 
    array (
      'name' => '__get',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'attrName',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'mixed',
      'isStatic' => false,
      'startLine' => 92,
      'endLine' => 98,
      'docBlockStartLine' => 91,
      'docBlockEndLine' => 91,
      'returnTypeIsBuiltin' => true,
    ),
    3 => 
    array (
      'name' => '__set',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'attrName',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'value',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 100,
      'endLine' => 110,
      'docBlockStartLine' => 99,
      'docBlockEndLine' => 99,
      'returnTypeIsBuiltin' => false,
    ),
    4 => 
    array (
      'name' => 'baseGet',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'where',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\BaseMeta',
      'isStatic' => true,
      'startLine' => 112,
      'endLine' => 118,
      'docBlockStartLine' => 111,
      'docBlockEndLine' => 111,
      'returnTypeIsBuiltin' => false,
    ),
    5 => 
    array (
      'name' => 'inject',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'meta',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 121,
      'endLine' => 124,
      'docBlockStartLine' => 120,
      'docBlockEndLine' => 120,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '注入',
        'tags' => 
        array (
        ),
      ),
    ),
    6 => 
    array (
      'name' => 'getDB',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => '\\xmvc\\DB',
      'isStatic' => true,
      'startLine' => 131,
      'endLine' => 137,
      'docBlockStartLine' => 126,
      'docBlockEndLine' => 130,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '获取数据库连接对象',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => '\\DB',
          ),
        ),
      ),
    ),
    7 => 
    array (
      'name' => 'getSqler',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 144,
      'endLine' => 150,
      'docBlockStartLine' => 139,
      'docBlockEndLine' => 143,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '获取默认查询对象',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => '\\Sqler',
          ),
        ),
      ),
    ),
    8 => 
    array (
      'name' => 'last',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => true,
      'startLine' => 157,
      'endLine' => 160,
      'docBlockStartLine' => 152,
      'docBlockEndLine' => 156,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '获取最后查询 SQL',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
    ),
    9 => 
    array (
      'name' => 'fillData',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'data',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 167,
      'endLine' => 174,
      'docBlockStartLine' => 162,
      'docBlockEndLine' => 166,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '填充数据到属性',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'array $data 元对象属性值数组',
          ),
        ),
      ),
    ),
    10 => 
    array (
      'name' => 'fillDataByRow',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'row',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 182,
      'endLine' => 199,
      'docBlockStartLine' => 176,
      'docBlockEndLine' => 181,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '填充数据到属性 通过 表记录数据',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'array $row',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'array',
          ),
        ),
      ),
    ),
    11 => 
    array (
      'name' => 'fromArray',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'array',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\BaseMeta',
      'isStatic' => true,
      'startLine' => 207,
      'endLine' => 210,
      'docBlockStartLine' => 201,
      'docBlockEndLine' => 206,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '创建元对象实例, 通过数组数据',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'array $array 元对象属性值数组',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    12 => 
    array (
      'name' => 'fromDBRow',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'row',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\BaseMeta',
      'isStatic' => true,
      'startLine' => 218,
      'endLine' => 225,
      'docBlockStartLine' => 212,
      'docBlockEndLine' => 217,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '创建元对象实例, 通过表记录数据',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'array $data',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    13 => 
    array (
      'name' => 'toArray',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'array',
      'isStatic' => false,
      'startLine' => 232,
      'endLine' => 239,
      'docBlockStartLine' => 227,
      'docBlockEndLine' => 231,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '返回类属性值数组',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'array',
          ),
        ),
      ),
    ),
    14 => 
    array (
      'name' => 'toDBRow',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'array',
      'isStatic' => false,
      'startLine' => 246,
      'endLine' => 266,
      'docBlockStartLine' => 241,
      'docBlockEndLine' => 245,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '返回数据表记录值',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'array',
          ),
        ),
      ),
    ),
    15 => 
    array (
      'name' => 'all',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'array',
      'isStatic' => true,
      'startLine' => 273,
      'endLine' => 284,
      'docBlockStartLine' => 268,
      'docBlockEndLine' => 272,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '获取全部元数据对象',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'array',
          ),
        ),
      ),
    ),
    16 => 
    array (
      'name' => 'conditionsToWhere',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'conditions',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'joinMetas',
          'type' => 'array',
          'default' => 
          array (
          ),
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'array',
      'isStatic' => true,
      'startLine' => 292,
      'endLine' => 304,
      'docBlockStartLine' => 286,
      'docBlockEndLine' => 291,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '属性名规则条件 转 where',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'array $conditions 属性名规则条件',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'array $joinMetas 联表所使用到的元对象 [\'as Name\' => [\'class\' => \'Meta Class Name\']]',
          ),
        ),
      ),
    ),
    17 => 
    array (
      'name' => 'processConditionsToWhere',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'conditions',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'joinMetas',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'array',
      'isStatic' => true,
      'startLine' => 311,
      'endLine' => 333,
      'docBlockStartLine' => 306,
      'docBlockEndLine' => 310,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '过程 - 属性名规则条件 转 where',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'array $conditions 属性名规则条件',
          ),
        ),
      ),
    ),
    18 => 
    array (
      'name' => 'parseAsAttrName',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'attrNameRule',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'joinMetas',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'array',
      'isStatic' => true,
      'startLine' => 341,
      'endLine' => 371,
      'docBlockStartLine' => 335,
      'docBlockEndLine' => 340,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '分析规则名称',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $attrNameRule',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'array',
          ),
        ),
      ),
    ),
    19 => 
    array (
      'name' => 'attrNameToFieldNameInValue',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'originalSql',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'joinMetas',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'string',
      'isStatic' => true,
      'startLine' => 378,
      'endLine' => 402,
      'docBlockStartLine' => 373,
      'docBlockEndLine' => 377,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '以 @ 开头的原生 SQL 中 属性名 转字段名',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $originalSql 例 @id 或 MID(caption, 1, 5)',
          ),
        ),
      ),
    ),
    20 => 
    array (
      'name' => 'parseJoin',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'metas',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'joins',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'array',
      'isStatic' => true,
      'startLine' => 408,
      'endLine' => 445,
      'docBlockStartLine' => 404,
      'docBlockEndLine' => 407,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '分析 JOIN 语句, 将所有用到的元对象类找出来, 并将命名空间替换成实际数据库名
- 以 @ 开头为 原始库名, 原始表名, 例 [\'@yiparts.xmvc_user\']',
        'tags' => 
        array (
        ),
      ),
    ),
    21 => 
    array (
      'name' => 'getClassFullName',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'namespace',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'classname',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 448,
      'endLine' => 451,
      'docBlockStartLine' => 447,
      'docBlockEndLine' => 447,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '获取类的完整名称 含有命名空间',
        'tags' => 
        array (
        ),
      ),
    ),
    22 => 
    array (
      'name' => 'getClasFilename',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'namespace',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'classname',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => true,
      'startLine' => 454,
      'endLine' => 457,
      'docBlockStartLine' => 453,
      'docBlockEndLine' => 453,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '获取类的php文件名',
        'tags' => 
        array (
        ),
      ),
    ),
    23 => 
    array (
      'name' => 'filter',
      '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' => 'array',
      'isStatic' => true,
      'startLine' => 465,
      'endLine' => 480,
      'docBlockStartLine' => 459,
      'docBlockEndLine' => 464,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '通过过滤条件获取元数据对象',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'array $conditions 过滤条件, 类似 Sqler::where() 但使用 属性名 代替字段名',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'array',
          ),
        ),
      ),
    ),
    24 => 
    array (
      'name' => 'has',
      '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' => 'bool',
      'isStatic' => true,
      'startLine' => 488,
      'endLine' => 496,
      'docBlockStartLine' => 482,
      'docBlockEndLine' => 487,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '是否存在指定条件下的数据对象',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'array $conditions 过滤条件, 类似 Sqler::where() 但使用 属性名 代替字段名',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'bool',
          ),
        ),
      ),
    ),
    25 => 
    array (
      'name' => 'primaryWhere',
      'visibility' => 'protected',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'array',
      'isStatic' => false,
      'startLine' => 499,
      'endLine' => 502,
      'docBlockStartLine' => 498,
      'docBlockEndLine' => 498,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '构建主键条件',
        'tags' => 
        array (
        ),
      ),
    ),
    26 => 
    array (
      'name' => 'processVirtuallyForeign',
      'visibility' => 'protected',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'onType',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'foreign',
          'type' => 'array',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        2 => 
        array (
          'name' => 'referValue',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 511,
      'endLine' => 556,
      'docBlockStartLine' => 504,
      'docBlockEndLine' => 510,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '处理虚拟外键约束
- CASCADE:级联删除或是级联更新, SET NULL:设为 NULL, NO ACTION:什么也不做, RESTRICT:限制约束, SET DEFAULT:设为默认值',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $onType 事件类型 onDelete 和 onUpdate',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'array $foreign 约束规则',
          ),
          2 => 
          array (
            'name' => 'param',
            'description' => 'mixed $referValue 外键值(也就是当前对象对应的属性值)',
          ),
        ),
      ),
    ),
    27 => 
    array (
      'name' => 'save',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'bool',
      'isStatic' => false,
      'startLine' => 558,
      'endLine' => 594,
      'docBlockStartLine' => 557,
      'docBlockEndLine' => 557,
      'returnTypeIsBuiltin' => true,
    ),
    28 => 
    array (
      'name' => 'delete',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 600,
      'endLine' => 619,
      'docBlockStartLine' => 596,
      'docBlockEndLine' => 599,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '删除记录',
        'tags' => 
        array (
        ),
      ),
    ),
    29 => 
    array (
      'name' => 'validate',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 622,
      'endLine' => 625,
      'docBlockStartLine' => 621,
      'docBlockEndLine' => 621,
      'returnTypeIsBuiltin' => false,
    ),
    30 => 
    array (
      'name' => 'trackChanges',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 627,
      'endLine' => 630,
      'docBlockStartLine' => 626,
      'docBlockEndLine' => 626,
      'returnTypeIsBuiltin' => false,
    ),
    31 => 
    array (
      'name' => 'softDelete',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 632,
      'endLine' => 635,
      'docBlockStartLine' => 631,
      'docBlockEndLine' => 631,
      'returnTypeIsBuiltin' => false,
    ),
    32 => 
    array (
      'name' => 'cache',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 637,
      'endLine' => 640,
      'docBlockStartLine' => 636,
      'docBlockEndLine' => 636,
      'returnTypeIsBuiltin' => false,
    ),
  ),
  'properties' => 
  array (
    0 => 
    array (
      'name' => 'baseIsNewCreate',
      'visibility' => 'protected',
      'type' => 'bool',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '是否是新建的空对象',
        'tags' => 
        array (
        ),
      ),
    ),
    1 => 
    array (
      'name' => 'baseValuesOnSetBefore',
      'visibility' => 'protected',
      'type' => 'array',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '有过修改的值, 修改前的值',
        'tags' => 
        array (
        ),
      ),
    ),
    2 => 
    array (
      'name' => 'baseSqler',
      'visibility' => 'protected',
      'type' => '\\xmvc\\Sqler',
      'isBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '默认查询 Sqler',
        'tags' => 
        array (
        ),
      ),
    ),
    3 => 
    array (
      'name' => 'eventManager',
      'visibility' => 'protected',
      'type' => '\\xmvc\\EventManager',
      'isBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '事件管理类',
        'tags' => 
        array (
        ),
      ),
    ),
  ),
  'docBlock' => 
  array (
    'summary' => 'Meta 基类',
    'tags' => 
    array (
      0 => 
      array (
        'name' => 'property',
        'description' => '\\DB $metaDb 数据库类',
      ),
      1 => 
      array (
        'name' => 'event',
        'description' => 'onGet():mixed 取值事件, 参数[\'name\'=> string(元对象类名), meta\' => $this, \'name\' => string, \'value\' => mixed]',
      ),
      2 => 
      array (
        'name' => 'event',
        'description' => 'onSet():mixed 设置值事件, 返回值替换设置值, 参数[\'name\'=> string(元对象类名),\'meta\' => $this, \'name\' => string, \'value\' => mixed]',
      ),
      3 => 
      array (
        'name' => 'event',
        'description' => 'onSaveBefore 保存之前事件, 返回 false 则中断保存 参数[\'name\'=> string(元对象类名),\'meta\' => $this, \'db\' => DB, \'q\' => Sqler, \'isNewCreate\' => bool(是否是新记录)]',
      ),
      4 => 
      array (
        'name' => 'event',
        'description' => 'onSaveAfter 保存之后事件,  参数[\'name\'=> string(元对象类名),\'meta\' => $this, \'db\' => DB, \'q\' => Sqler, \'isNewCreate\' => bool(是否是新记录), \'autoId\' => int(自增ID属性的值一般是主键ID)]',
      ),
      5 => 
      array (
        'name' => 'event',
        'description' => 'onDeleteBefore(]):bool 删除之前事件, 返回 false 则中断删除, 参数[\'name\'=> string(元对象类名),\'meta\' => $this, \'db\' => DB, \'q\' => Sqler]',
      ),
      6 => 
      array (
        'name' => 'event',
        'description' => 'onDeleteAfter():void 删除后事件,  参数[\'name\'=> string(元对象类名), \'meta\' => $this, \'db\' => DB, \'q\' => Sqler, \'rownums\' => int(受影响行数)]',
      ),
    ),
  ),
  'filename' => '/home/wwwroot/xmvc/v5.0/BaseMeta.php',
  'relFile' => '[MVC]/BaseMeta.php',
  'parseFile' => 'base64:L2hvbWUvd3d3cm9vdC94bXZjL3Y1LjAvZG9jL3BocGRvYy9wYXJzZS94bXZjX0Jhc2VNZXRhLnBocA',
);
?>