/** * Creates a table column. * @param array $column column metadata * @return CDbColumnSchema normalized column metadata */ protected function createColumn($column) { $c = new CMysqlColumnSchema(); $c->name = $column['Field']; $c->rawName = $this->quoteColumnName($c->name); $c->isPrimaryKey = $column['Field'] === 'id'; $c->init($column['Type'], ''); return $c; }
/** * Creates a table column. * @param array $column column metadata * @return CDbColumnSchema normalized column metadata */ protected function createColumn($column) { $c = new CMysqlColumnSchema(); $c->name = $column['Field']; $c->rawName = $this->quoteColumnName($c->name); $c->allowNull = $column['Null'] === 'YES'; $c->isPrimaryKey = strpos($column['Key'], 'PRI') !== false; $c->isForeignKey = false; $c->init($column['Type'], $column['Default']); $c->autoIncrement = strpos(strtolower($column['Extra']), 'auto_increment') !== false; return $c; }