Doctrine orm 原则2不创建外键

Doctrine orm 原则2不创建外键,doctrine-orm,symfony,Doctrine Orm,Symfony,我在一个实体中有一段代码: /** * @ORM\ManyToOne(targetEntity="Centers") * @ORM\JoinColumn(name="center_id", referencedColumnName="id") * @ORM\Column(type="string", length=36, name="center_id") */ protected $centerId; 然而,schema:update表示所有内容都是同步的。即使将中心更改为其他不存在

我在一个实体中有一段代码:

/**
 * @ORM\ManyToOne(targetEntity="Centers")
 * @ORM\JoinColumn(name="center_id", referencedColumnName="id")
 * @ORM\Column(type="string", length=36, name="center_id")
 */
protected $centerId;
然而,schema:update表示所有内容都是同步的。即使将中心更改为其他不存在的单词,也不会产生错误。

请删除注释原则的最后一行,并将$centerId更改为$center有一个对象:

/**
 * @ORM\ManyToOne(targetEntity="Centers")
 * @ORM\JoinColumn(name="center_id", referencedColumnName="id")
 */
protected $center;
清除缓存并运行命令


告诉我这是否解决了您的问题。

以前的代码是什么?你改变了什么?你为什么期望它以某种方式运行?你是否尝试过清除缓存?@k0pernikus我已经添加了代码,我希望有一个查询来创建外部缓存key@DanCostinel清除缓存后没有任何更改我认为您需要删除带有@ORM\Column….的行。。。。试试看。这把forigne键添加到表中,但我可以;t delete->Integrity约束冲突:1451无法删除或更新父行:外键约束失败我的问题通过add-onDelete=CASCADE to JoinColumn解决