2012-07-06 61 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级别的操作。