我正在使用Yii 2框架,我正在创建一个迁移文件。在此迁移中,我尝试使用
将记录插入表中$this->insert('table_name', ['column_name'=> time]);
我尝试更新但未成功的列名称是created_at
和updated_at
字段,这些字段当前是datetime
的类型,null
设置为{ {1}}。我可以将列的默认属性设置为当前时间戳。但是,我不是创建数据库的人,并且不愿意修改表格方案。我尝试了许多不同的方法将datetime字段设置为当前日期时间而没有运气。附件是我当前代码和当前表格方案的两个屏幕截图。
提前为新问题道歉。非常感谢任何帮助,谢谢。
答案 0 :(得分:7)
您确定要以此格式存储日期吗?通常UNIX时间戳更灵活。
无论如何,你可以使用普通的PHP方法,如:
'created_at' => date('Y-m-d H:i:s'),
或表达:
'created_at' => new \yii\db\Expression('NOW()'),
答案 1 :(得分:-1)
您可以在迁移文件上使用DEFAULT NOW()
,也可以仅使用 integer 类型。