我在Symonfy2(2.3)中使用迁移。 当我在以下任何实体中更改字段时:
* @ORM\JoinColumn(nullable=false)
到
* @ORM\JoinColumn(nullable=true)
然后运行
php app/console doctrine:migrations:diff
然后没有检测到任何变化。
这是预期的行为吗?如果是,我该怎么做才能更新我的数据库(dev,test,staging和prod)?
由于
答案 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;
现在一切都按预期工作了。我希望没有人会因此而浪费时间...... :(