php - YII 迁移和表列的默认值

标签 php database yii migration database-migration

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/

相关文章:

PHP用外键删除记录后,检查int表

mysql - 用于存储用户多种爱好的关系数据库结构

yii - CActiveDataProvider 中未定义属性

javascript - 如何在jquery中使用Delay来执行方法

php - 从表单检查登录然后重定向到另一个页面

php - 为什么 GROUP_CONCAT + DISTINCT 在某些服务器上会触发内存不足(需要 8388580 字节)?

php - Zend 框架无法路由翻译后的子路由

python - 在 Django View 中增加 PositiveIntegerField 最有效的方法是什么?

iOS 应用程序 - 跨设备数据

php - Yii CDbCriteria 和 Model->findAll,如何添加自定义列?