我問,如果有一種方法,這樣,當一個刪除父(PK),這種傳播設置NULL所有的受供養子女(所有FKS),而不需要寫手動編寫這樣的代碼。
原則可以自己處理這個..?
例如:刪除在symfony中/教義外鍵
/**
* @ORM\OneToMany(targetEntity="Frame", mappedBy="notice")
*
*/
protected $frames;
-*AND*-
/**
* @ORM\ManyToOne(targetEntity="Notice", inversedBy="frames")
* @ORM\JoinColumn(name="notice_id", referencedColumnName="id", nullable=true)
*
*/
protected $notice;
當我刪除通知,我希望所有的幀有這個特殊的通知外國鍵,有公告欄沒有設置,或設置爲NULL。
有沒有辦法..?
如果沒有,解決這個問題的最佳方法是什麼?
格雷嗨,那是快...
我嘗試級聯=「堅持」,堅持=「刪除」,沒有工作......
是我做錯了什麼? – xeon
我認爲你正在尋找的是'detach'。確保你在關係的好方面使用它。 – greg0ire
我試圖在任何一個課上使用它,沒有運氣...... !!! ORM \ ManyToOne(targetEntity =「Notice」,inversedBy =「frames」,cascade = {「detach」})'ORM \ JoinColumn(name =「notice_id」,referencedColumnName =「id」,nullable = true )' 和另一類: 'ORM \ OneToMany(targetEntity =「Frame」,mappedBy =「notice」,cascade = {「detach」})' – xeon