教义正在生成“ DEFAULT NULL”列,即使指定了nullable = false

时间:2019-04-02 06:59:36

标签: symfony doctrine-orm doctrine

我们将配置从yml迁移到了注释。在最佳情况下,如果我们进行doctrine:schema:update --dump-sql,则不会进行任何修改。但是现在该学说在所有现有的不可为空的列上生成SQL“ DEFAULT NULL”。

我们尝试显式设置nullable = false。而且,我们还尝试将此列属性从可嵌入对象移到主要实体。什么都行不通。

表已存在。如果我们有这个注释

/**
 * @ORM\Column(name="first_name", type="string", length="255", nullable=false)
 */
protected $firstName;

教义产生:

ALTER TABLE user CHANGE first_name first_name VARCHAR(255) DEFAULT NULL;

0 个答案:

没有答案