我有两个实体:一个Person
和一个Address
。如何删除可能处于“OneToMany”关系的实体
- 一个
Person
可以有一个Address
- 的
Address
可以从Person
生活自给自足。
I'have创建这样的关系:
地址
/**
* @ORM\OneToMany(targetEntity="Person", mappedBy="address", cascade={"detach"})
*/
protected $persons;
人
/**
* @ORM\ManyToOne(targetEntity="Address", inversedBy="persons", cascade={"detach"})
* @ORM\JoinColumn(name="address_id", referencedColumnName="id")
*/
protected $address;
当我现在尝试删除Address
是相关到Person
它的结果,当然,在“完整性约束冲突”。我怎样才能告诉学说detach 从Person
。如果在两者上尝试使用cascade={"detach"}
但没有任何反应。
'detach'和'delete'操作(显然)有区别。我假设你想从数据库中物理删除记录,对吧? –
其实我想删除物理地址,重置'Person'中的引用。 – insertusernamehere
好的,我添加了应该适合您的问题的答案... –