选择语言 :

 Module_OOP_ORM_Parse::_check_data

检查获取数据配置

null Module_OOP_ORM_Parse::_check_data( string $key , array & $field_config )
throws
Exception

参数列表

参数 类型 描述 默认值
$key string $key
$field_config array $field_config
File: ./modules/oop/orm/parse.class.php
protected static function _check_data($key, &$field_config)
{
    if ( !isset($field_config['data']) )
    {
        return;
    }
    if ( !is_array($field_config['data']) )
    {
        Core::debug()->error($field_config,'ORM字段:'.$key.'配置错误,data属性应该为数组');
        unset($field_config['data']);
        return;
    }
    if ( !isset($field_config['data']['driver']) )
    {
        Core::debug()->error($field_config,'ORM字段:'.$key.'配置错误,data属性缺少driver');
        unset($field_config['data']);
        return;
    }
    if ( isset($field_config['data']['mapping']) && ! is_array($field_config['data']['mapping']) )
    {
        Core::debug()->error($field_config,'ORM字段:'.$key.'配置错误,data属性的mapping应该为数组');
        unset($field_config['data']['mapping']);
        return;
    }

    $run = '_parse_' . $field_config['data']['driver'];
    if ( method_exists('OOP_ORM_Parse', $run) )
    {
        # 处理数据解析
        $field_config = OOP_ORM_Parse::$run($field_config);
    }
}