Yii2更新列更新,以及postgres中的默认值当前时间戳

时间:2019-10-14 13:08:36

标签: postgresql yii2

在yii2迁移文件中,我创建了两列

'updated_at' => $this->integer()->defaultValue('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'),
'created_at' => $this->integer()->defaultValue('CURRENT_TIMESTAMP')

但这在MYSQL中有效,在PostgreSQL中不适用吗?

如何在更新行时创建带有更新timestamp列的列,并在创建行时设置默认的timestamp

1 个答案:

答案 0 :(得分:1)

如果您想要不依赖于使用过的DBMS的解​​决方案,则可以使用yii\behaviors\TimestampBehavior

否则,您必须使用触发器设置更新时的当前时间戳。有关更多信息,请参见此问题Update timestamp when row is updated in PostgreSQL