【问题标题】:Doctrine "on update CURRENT_TIMESTAMP" annotation (Symfony2)教义“更新 CURRENT_TIMESTAMP”注释 (Symfony2)
【发布时间】:2023-03-27 11:40:02
【问题描述】:

我需要为我的实体中的列添加注释 - “更新 CURRENT_TIMESTAMP”属性。我该怎么做?

【问题讨论】:

    标签: mysql symfony doctrine-orm annotations


    【解决方案1】:

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

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

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

    【讨论】:

    • 您好,您的意思是说“您可以使用自己的列定义”吗?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-01
      相关资源
      最近更新 更多