繁体   English   中英

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

[英]Yii2, how do I insert the current time into a date time field using yii/db/Migration?

我正在使用 Yii 2 框架并且正在创建一个迁移文件。 在此迁移中,我尝试使用以下方法将记录插入表中

$this->insert('table_name', ['column_name'=> time]); 

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

提前为新问题道歉。 任何帮助将不胜感激,请并谢谢你。

yii/db/迁移代码

桌子

您确定要以此格式存储日期吗? 通常 UNIX 时间戳要灵活得多。

无论如何,您可以使用普通的 PHP 方法,例如:

'created_at' => date('Y-m-d H:i:s'),

或表达:

'created_at' => new \yii\db\Expression('NOW()'),

您可以在迁移文件上使用DEFAULT NOW()或仅使用整数类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM