* @link http://www.yiiframework.com/ * @copyright Copyright © 2008 Yii Software LLC * @license http://www.yiiframework.com/license/ */ /** * CMysqlColumnSchema class describes the column meta data of a MySQL table. * * @author Qiang Xue * @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); } }