[英]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_at
和updated_at
字段,它们当前是datetime
类型, null
设置为Yes
。 我可以将列的默认属性设置为当前时间戳。 但是,我不是创建数据库的人,也不愿意修改表方案。 我尝试了许多不同的方法来将日期时间字段设置为当前日期时间,但没有成功。 附件是我当前代码和当前表方案的两个屏幕截图。
提前为新问题道歉。 任何帮助将不胜感激,请并谢谢你。
您确定要以此格式存储日期吗? 通常 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.