mic*_*l_w 4 mysql annotations symfony doctrine-orm
我需要为实体中的列进行注释 - “on update CURRENT_TIMESTAMP”属性。我怎样才能做到这一点?
您不能使用自己的列定义:
/**
* @ORM\Column(type="datetime", columnDefinition="DATETIME on update CURRENT_TIMESTAMP")
*/
private $updatedAt;
Run Code Online (Sandbox Code Playgroud)
该示例适用于 MySQL。考虑到,这在不同的数据库甚至它们的版本之间columnDefinition
是不可移植的。
最简单的方法是将 DoctrineExtensions 与 Timestampable 一起使用,如下所述: https: //github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/timestampable.md