为什么yii2 datetime()功能不写时间?

bogh5gae  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(284)

我已经用gii生成了crud,但是我的迁移没有按预期工作。

'id' => $this->primaryKey(),
'student' => $this->string(255)->notNull(),
'diploma_teacher' => $this->string(255)->notNull(),
'type_of_work' => $this->string(255)->notNull(),
'student_classification' => $this->string(255)->notNull(),
'title' => $this->string(255)->notNull(),
'created_at' => $this->dateTime()->notNull(),
'updated_at' => $this->dateTime()->notNull(),

创建新文凭工作时,创建和更新的领域

0000-00-00 00:00:00
0000-00-00 00:00:00
hi3rlvi2

hi3rlvi21#

我建议你申报 create_at 以及 update_at 如下所示,

'create_at' => $this->dateTime()->notNull()->defaultExpression('now()'),
'update_at' => $this->dateTime()->notNull()->defaultExpression('now()')->append('ON UPDATE CURRENT_TIMESTAMP')
emeijp43

emeijp432#

您应该添加默认值表达式

'created' => $this->dateTime()->notNull()->defaultExpression('now()')

相关问题