我使用Symfony 2.7,doctrine / orm 2.5和doctrine-bundle 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文档,两种选择都可用: