检查获取数据配置
null Module_OOP_ORM_Parse::_check_data( string $key , array & $field_config )
参数列表
参数 类型 描述 默认值 $key
string
$key $field_config
array
$field_config
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);
}
}