在yii2迁移文件中,我创建了两列
'updated_at' => $this->integer()->defaultValue('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'),
'created_at' => $this->integer()->defaultValue('CURRENT_TIMESTAMP')
但这在MYSQL中有效,在PostgreSQL中不适用吗?
如何在更新行时创建带有更新timestamp
列的列,并在创建行时设置默认的timestamp
。
答案 0 :(得分:1)
如果您想要不依赖于使用过的DBMS的解决方案,则可以使用yii\behaviors\TimestampBehavior。
否则,您必须使用触发器设置更新时的当前时间戳。有关更多信息,请参见此问题Update timestamp when row is updated in PostgreSQL