2017-12-29 12 views
0

私はYii 1.1.14アプリケーションをサポートしていますので、マイグレーションファイルのデータベーステーブルに新しい列を追加する必要があります。私は次を使用します:Yii1は移行時にDB列のデフォルト値を設定します

$this->addColumn('table', 'columnName', 'varchar(100)'); 

どのようにこの列のデフォルト値を設定できますか?また、コンクリートの後にコラムを配置したいと思います。

また、別の方法を使用する必要がありますか?

ありがとうございました。

答えて

1

最も簡単な方法は次のとおりです。

$this->addColumn('table', 'columnName', "varchar(100) DEFAULT 'my default string'"); 
+0

うわー!ありがとう。コンクリートの後にカラムを置くのはどうですか? $ this-> addColumn( 'table'、 'columnName'、 "varchar(100)DEFAULT '私のデフォルト文字列' AFTER 'column2'"); –

+0

使用しているデータベースによって異なります。たとえば、MySQLはキーワードFIRSTとAFTERをサポートしています。 '$ this-> addColumn( 'table'、 'columnName'、" varchar(100)DEFAULT '、デフォルトの文字列' AFTER column2 '); ' – Hector

関連する問題