私には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"}
たが何も起こらない場合。