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;
}
}