为什么要为每个学说迁移设置默认值?

时间:2016-04-06 17:06:21

标签: symfony doctrine-orm doctrine-migrations

我使用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文档,两种选择都可用:

0 个答案:

没有答案