选择语言 :

 Module_OOP_ORM_Parse::_get_data_database

获取数据库配置类型的数据

array Module_OOP_ORM_Parse::_get_data_database( array $config , $obj )

参数列表

参数 类型 描述 默认值
$config array $config
$obj unknown
返回值
  • array
File: ./modules/oop/orm/parse.class.php
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;
}