コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 /**
  * 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;
 }