获取数据库配置类型的数据
array Module_OOP_ORM_Parse::_get_data_database( array $config , $obj )
参数列表
参数 类型 描述 默认值 $config
array
$config $obj
unknown
array
protected static function _get_data_database($config, $obj)
{
$data = Database::instance($config['database'])->from($config['tablename']);
if ( isset($config['where']) && $config['where'] )
{
$data->where($config['where']);
}
if ( isset($config['limit']) && $config['limit'] )
{
$data->limit($config['limit']);
}
if ( isset($config['offset']) && $config['offset'] )
{
$data->offset($config['offset']);
}
if ( isset($config['order_by']) && $config['order_by'] )
{
foreach ( $config['order_by'] as $k => $v )
{
$data->order_by($k, $v == 'DESC' ? 'DESC' : 'ASC');
}
}
$result = $data->get();
if ( isset($config['result']) && $config['result'] = 'single' )
{
$result = $result->current();
}
else
{
if ( isset($config['as_array']) )
{
$result = $result->as_array($config['as_array'][0] , $config['as_array'][1]);
}
else
{
$result = $result->as_array();
}
}
return $result;
}