使用 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;
现在一切正常。我希望没有人会在这上面浪费时间...:(
我在 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;
现在一切正常。我希望没有人会在这上面浪费时间...:(