Doctrine“on update CURRENT_TIMESTAMP”annotation(Symfony2)

时间:2013-08-13 19:39:24

标签: mysql symfony doctrine-orm annotations

我需要为我的实体中的列做一个注释 - “on update CURRENT_TIMESTAMP”属性。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

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

示例适用于MySQL。请注意,不同数据库甚至其版本中columnDefinition 不可移植