Doctrine迁移一直在反复生成datetime字段

时间:2013-03-15 14:37:04

标签: php mysql symfony doctrine

我使用Symfony 2.1。*和Doctrine 2.3。*并且我遇到以下问题:

为我的mysql(5.5)数据库生成迁移时,它会不断为我的datetime字段生成查询。

我的模型看起来像这样:

class User {
    /**
     * @var \DateTime $createdAt
     *
     * @ORM\Column(type="datetime", nullable=true, options={"default"=null})
     */
    private $createdAt;

    /**
     * @var \DateTime $updatedAt
     *
     * @ORM\Column(type="datetime", nullable=true, options={"default"=null})
     */
    private $updatedAt;
}

这是每次生成的迁移:

$this->addSql("ALTER TABLE user CHANGE created_at created_at DATETIME DEFAULT NULL, CHANGE updated_at updated_at DATETIME DEFAULT NULL");

这让我很疯狂,因为我做了很多重组,每次我都要删除+/- 15个不同实体的查询。

这是一个已知问题,还是我做错了什么?

1 个答案:

答案 0 :(得分:1)

如上所述@BetaRide,您应该删除options={"default"=null}