我使用 Symfony 2.7、教义/orm 2.5 和教义捆绑 1.5。在Cargo
实体中我有财产price
:
/**
* @var float
*
* @ORM\Column(name="price", type="float", options={"unsigned":true, "default":0})
*/
protected $price;
在每个学说迁移课程中,我都有:
$this->addSql('ALTER TABLE cargo CHANGE price price DOUBLE PRECISION DEFAULT \'0\' NOT NULL');
尽管之前已经执行了迁移,并且已经设置了价格的默认值。为什么会发生这种情况以及如何解决?还是直接将默认值设置为属性更好?根据 Doctrine 文档,两个选项都可用: