私には2つのエンティティがあります:aPersonとAddress。
- を持つ
PersonことができますAddress Addressから自給自足で生きることができますPerson。
私はこのような関係を作成しました:
住所
/**
* @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、もちろん、「整合性制約違反」が発生します。を単純に切り離すようにドクトリンに指示するにはどうすればよいですAddressかPerson。両方で使用しようとしcascade={"detach"}たが何も起こらない場合。