使用Symfony2迁移时,不考虑可以为null的参数进行更改

时间:2015-01-15 19:40:53

标签: symfony doctrine doctrine-migrations

我在Symonfy2(2.3)中使用迁移。 当我在以下任何实体中更改字段时:

* @ORM\JoinColumn(nullable=false)

* @ORM\JoinColumn(nullable=true)

然后运行

php app/console doctrine:migrations:diff

然后没有检测到任何变化。

这是预期的行为吗?如果是,我该怎么做才能更新我的数据库(dev,test,staging和prod)?

由于

1 个答案:

答案 0 :(得分:0)

由于某些原因,我的可空参数在antoher行上而不是与其他参数在同一行:

我有这个:

    /**
 * @var string
 *
 * @ORM\Column(name="persofixe", type="string", length=10, nullable=true)
 * @ORM\Column(nullable=true)
 *
 * @Assert\Regex(
 *     pattern="/^[0]{1}[1-9]{1}[0-9]{8}$/",
 *     message="Le téléphone doit commencer par 0 et contenir 10 chiffres (sans espace ni point).")
 */
private $persoFixe;

而不是:

    /**
 * @var string
 *
 * @ORM\Column(name="persofixe", type="string", length=10, nullable=true)
 *
 * @Assert\Regex(
 *     pattern="/^[0]{1}[1-9]{1}[0-9]{8}$/",
 *     message="Le téléphone doit commencer par 0 et contenir 10 chiffres (sans espace ni point).")
 */
private $persoFixe;

现在一切都按预期工作了。我希望没有人会因此而浪费时间...... :(