选择语言 :

 Driver_Database_Driver_MySQL::_do_init_as_table

null Driver_Database_Driver_MySQL::_do_init_as_table( )
File: ./drivers/database/mysql/mysql.class.php
protected function _do_init_as_table($value)
{
    if (is_array($value))
    {
        list ($value, $alias) = $value;
    }
    elseif (is_object($value))
    {
        if ($value instanceof Database)
        {
            $value = $value->compile();
        }
        elseif ($value instanceof Database_Expression)
        {
            $value = $value->value();
        }
        else
        {
            $value = (string)$value;
        }
    }
    $value = trim($value);

    if (preg_match('#^(.*) AS ([a-z0-9`_]+)$#i', $value , $m))
    {
        $alias = $m[2];
    }
    elseif ($this->config['table_prefix'] && strpos($value, '.') === false)
    {
        $alias = $value;
    }

    if ($alias)
    {
        $this->_as_table[] = $alias;
    }
}