我们将配置从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;