Yii2 使用 migration 设置 timestamp 默认值 [ 2.0 版本 ]
通常设置默认值直接在 defaultValue
中设置就好,但是 defaultValue
中传入字符串会被自动加入 引号 或者 代字号,在需要设置一些数据库特殊字符时,需要使用 new Expression("command")
转义,在migrations语法中如下表示。
$this->createTable($this->tab_name, [
'id' => $this->primaryKey(),
'c_time' => $this->timestamp(0)->defaultValue(new \yii\db\Expression('CURRENT_TIMESTAMP'))->notNull()->comment('创建时间'),
'u_time' => $this->timestamp(0)->defaultValue(new \yii\db\Expression('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'))->notNull()->comment('修改时间')),
], 'ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=\'用户表\'');
青山不知
注册时间:2021-04-16
最后登录:2021-05-28
在线时长:0小时34分
最后登录:2021-05-28
在线时长:0小时34分
- 粉丝0
- 金钱10
- 威望10
- 积分110
共 0 条评论