public function up(){
$this->createTable('POST', array(
'id' => 'pk',
'isremoved' => 'integer NOT NULL',
'removaldate' => 'timestamp NULL',
'post' => 'text NOT NULL',
'creationdate' => 'timestamp NOT NULL',
));
}
这是迁移的up函数。如您所见,它是创建新表的查询。默认情况下,YII 为时间戳列创建默认值等于 CURRENT_TIMESTAMP 并创建附加参数并将其设置为等于 ON UPDATE CURRENT_TIMESTAMP。
我不需要时间戳的当前值,也不需要在更新行时更新此列。我必须做什么?顺便说一句,你用的是 MySQL
最佳答案
对于像我这样的谷歌用户:Yii2 现在有了它 out of the box .
现在您可以将 ->defaultExpression('CURRENT_TIMESTAMP')
添加到您的定义中。
关于php - YII 迁移和表列的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16538078/