Files
yii/framework/db/schema/mysql/CMysqlColumnSchema.php
qiang.xue 662798d8a5
2008-09-28 12:03:53 +00:00

45 lines
1.1 KiB
PHP

<?php
/**
* CMysqlColumnSchema class file.
*
* @author Qiang Xue <qiang.xue@gmail.com>
* @link http://www.yiiframework.com/
* @copyright Copyright &copy; 2008 Yii Software LLC
* @license http://www.yiiframework.com/license/
*/
/**
* CMysqlColumnSchema class describes the column meta data of a MySQL table.
*
* @author Qiang Xue <qiang.xue@gmail.com>
* @version $Id$
* @package system.db.schema.mysql
* @since 1.0
*/
class CMysqlColumnSchema extends CDbColumnSchema
{
/**
* Extracts the PHP type from DB type.
* @param string DB type
*/
protected function extractType($dbType)
{
if(strpos($dbType,'int')!==false || strpos($dbType,'bit')!==false)
$this->type='integer';
else if(strpos($dbType,'bool')!==false)
$this->type='boolean';
else if(strpos($dbType,'float')!==false || strpos($dbType,'double')!==false)
$this->type='double';
else
$this->type='string';
}
protected function extractDefault($defaultValue)
{
if($this->dbType==='timestamp' && $defaultValue==='CURRENT_TIMESTAMP')
$this->defaultValue=null;
else
parent::extractDefault($defaultValue);
}
}