【发布时间】:2023-03-27 11:40:02
【问题描述】:
我需要为我的实体中的列添加注释 - “更新 CURRENT_TIMESTAMP”属性。我该怎么做?
【问题讨论】:
标签: mysql symfony doctrine-orm annotations
我需要为我的实体中的列添加注释 - “更新 CURRENT_TIMESTAMP”属性。我该怎么做?
【问题讨论】:
标签: mysql symfony doctrine-orm annotations
您不能使用自己的列定义:
/**
* @ORM\Column(type="datetime", columnDefinition="DATETIME on update CURRENT_TIMESTAMP")
*/
private $updatedAt;
该示例适用于 MySQL。请注意,columnDefinition 在不同的数据库甚至它们的版本之间不可移植。
【讨论】:
最简单的方法是使用带时间戳的 DoctrineExtensions,如下所述:https://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/timestampable.md
【讨论】: