使用 Symfony2 迁移时,不考虑可空参数的变化

With Symfony2 migrations changes in nullable parameter is not considered

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

* @ORM\JoinColumn(nullable=false)

* @ORM\JoinColumn(nullable=true)

和运行

php app/console doctrine:migrations:diff

然后没有检测到变化。

这是预期的行为吗?如果是,我应该如何更新我的数据库(开发、测试、暂存和生产)?

谢谢

出于某些原因,我的可空参数位于另一行,而不是与其他参数位于同一行:

我有这个:

    /**
 * @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;

现在一切正常。我希望没有人会在这上面浪费时间...:(