gpt4 book ai didi

Symfony 2.7 - DateTimes 卡在永久循环中的 Doctrine 迁移

转载 作者:行者123 更新时间:2023-12-05 07:53:03 24 4
gpt4 key购买 nike

我已经搜索了互联网、书籍和论坛以寻找这个问题的答案,并希望这里的人能提供帮助。

我有一个标准的 Symfony 2 项目设置,在 doctrine 中使用实体注释。我遇到的问题是我的任何包含日期时间类型的实体不断想要迁移。所以在初始迁移到数据库后,我可以重新运行 docrine:schema:update --dump-sql 并且我仍然看到这个:

ALTER TABLE log CHANGE date date DATETIME NOT NULL;
ALTER TABLE message CHANGE created_on created_on DATETIME NOT NULL, CHANGE updated_on updated_on DATETIME NOT NULL;
ALTER TABLE module CHANGE start_date start_date DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL, CHANGE end_date end_date DATETIME NOT NULL;
ALTER TABLE scheduled_commands CHANGE last_execution last_execution DATETIME NOT NULL;

我可以整天坐在这里运行迁移并检查它,它会保持不变。这些实体也没有什么特别之处:

  /**
* @var \DateTime
*
* @ORM\Column(name="start_date", type="datetime")
*/
private $startDate;

/**
* @var \DateTime
*
* @ORM\Column(name="end_date", type="datetime")
*/
private $endDate;

有没有人对此有任何想法?我现在完全被难住了:(。

mysql 设置也是当前的 5.6.25

迁移后的列结构如下所示

`start_date` | DATETIME | NOT NULL,
`end_date` | DATETIME | NOT NULL

最佳答案

您需要确保 types.datetimedoctrine.yaml 中正确设置

关于Symfony 2.7 - DateTimes 卡在永久循环中的 Doctrine 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33173819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com