Doctrine "on update CURRENT_TIMESTAMP" 注释 (Symfony2)

mic*_*l_w 4 mysql annotations symfony doctrine-orm

我需要为实体中的列进行注释 - “on update CURRENT_TIMESTAMP”属性。我怎样才能做到这一点?

Ais*_*tis 5

您不能使用自己的列定义:

/**
 * @ORM\Column(type="datetime", columnDefinition="DATETIME on update CURRENT_TIMESTAMP")
 */
private $updatedAt;
Run Code Online (Sandbox Code Playgroud)

该示例适用于 MySQL。考虑到,这在不同的数据库甚至它们的版本之间columnDefinition不可移植的


Fli*_*lip 4

最简单的方法是将 DoctrineExtensions 与 Timestampable 一起使用,如下所述: https: //github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/timestampable.md