2011-12-02 14 views

cevap

5

(u Bar silmek NULL bu ayarlar sütun) DELETE, bu ne olduğu yapmanız gereken:

class Foo { 
    ... 
    /** 
    * @OneToOne(targetEntity="Bar") 
    * @JoinColumn(name="bar_id", referencedColumnName="id", onDelete="CASCADE") 
    */ 
    private $bar; 
    ... 
} 

class Bar { 
    ... 
} 

onDelete = "Cascade" Cappy onun cevabını (kurulum silme çağlayan üzerinde yabancı anahtar) söylediklerini yapacağız. Bu şekilde, Çubuk varlığınızı sildiğinizde, ilişkilendirilen Foo öğesi de kaldırılır.

Foo öğenizi kaldırmamayı tercih etmeniz durumunda onDelete = "SET NULL" ile onDelete = "Cascade" değerini değiştirebilirsiniz.

2

Orphan Removal'u kullanabilirsiniz. one-to-one, one-to-many ve many-to-many ilişkilendirmeleriyle çalışır. Bu kimse yardımcı olabilecek

@OneToOne(targetEntity="Bar", orphanRemoval=true) 

Hope:

Sadece böyle orphanRemoval=true seçeneği eklemek gerekir.