【问题标题】:Having trouble in specifying datetime datatype with doctrine annotation在使用教义注释指定日期时间数据类型时遇到问题
【发布时间】:2020-07-22 17:28:56
【问题描述】:

我用 composer 安装了 Doctrine 2.7。我以这种方式在我的实体中使用注释:

/**
 * @var \DateTimeImmutable
 * @ORM\Column(type="datetimetz_immutable", nullable=true)
 */
private $createTime;

但是当我跑步时

php vendor/bin/doctrine orm:schema-tool:update --dump-sql

输出

ALTER TABLE users CHANGE createTime createTime INT DEFAULT NULL;

这不是我所期望的。我预计 MySQL 数据类型将是 DATETIME 或 TIMESTAMP 而不是 INT。

我做错了什么需要帮助。谢谢。

【问题讨论】:

    标签: php mysql datetime annotations doctrine


    【解决方案1】:

    经过一些额外的谷歌搜索后,我发现这是因为缓存的元数据

    运行后效果很好

    php vendor/bin/doctrine orm:clear-cache:metadata
    

    【讨论】:

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