Yii2,如何使用yii / db / Migration将当前时间插入日期时间字段?

时间:2017-02-07 01:40:21

标签: php yii2

我正在使用Yii 2框架,我正在创建一个迁移文件。在此迁移中,我尝试使用

将记录插入表中
$this->insert('table_name', ['column_name'=> time]); 

我尝试更新但未成功的列名称是created_atupdated_at字段,这些字段当前是datetime的类型,null设置为{ {1}}。我可以将列的默认属性设置为当前时间戳。但是,我不是创建数据库的人,并且不愿意修改表格方案。我尝试了许多不同的方法将datetime字段设置为当前日期时间而没有运气。附件是我当前代码和当前表格方案的两个屏幕截图。

提前为新问题道歉。非常感谢任何帮助,谢谢。

yii/db/Migration code

table

2 个答案:

答案 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 类型。