2012-07-06 46 views
2

我工作的一個項目,我從來沒有真正刪除任何記錄。我試圖讓教條設置一個實體在級聯上「刪除」(標誌)。這裏有兩個實體來說明我目前的協會;學說2 onDelete CASCADE設置爲刪除

Model_Account

/** 
* @OneToMany(targetEntity="Model_Profile",mappedBy="Account") 
*/ 
protected $Profiles; 

Model_Profile

/** 
* @ManyToOne(targetEntity="Model_Account",inversedBy="Profiles") 
* @JoinColumn(name="AccountId",referencedColumnName="Id",onDelete="CASCADE") 
*/ 
protected $Account; 

當我刪除帳戶,我希望所有相關的配置文件說,同時刪除帳戶,但只有具備了「已刪除「標誌設置爲true。我不知道該從哪裏出發。我是否需要點擊一個事件來覆蓋默認的刪除並設置我的標誌?

謝謝。

+0

一些谷歌搜索學說2軟刪除應該指向你在正確的方向。 – quickshiftin 2012-07-06 21:07:33

回答

1

設置Doctrine2軟刪除(它有一個擴展名),然後通過在實體上設置cascade={"remove"}來使用Doctrine的級聯操作,而不是RDBMS級別的操作。