Php 条令2 onDelete级联设置为已删除

Php 条令2 onDelete级联设置为已删除,php,doctrine,cascade,Php,Doctrine,Cascade,我在做一个项目,我从来没有删除过任何记录。我试图让条令在级联上将一个实体设置为“已删除”(标志)。这里有两个实体来说明我目前的关联 模型账户 /** * @OneToMany(targetEntity="Model_Profile",mappedBy="Account") */ protected $Profiles; 车型配置文件 /** * @ManyToOne(targetEntity="Model_Account",inversedBy="Profiles") * @JoinC

我在做一个项目,我从来没有删除过任何记录。我试图让条令在级联上将一个实体设置为“已删除”(标志)。这里有两个实体来说明我目前的关联

模型账户

/**
 * @OneToMany(targetEntity="Model_Profile",mappedBy="Account")
 */
protected $Profiles;
车型配置文件

/**
 * @ManyToOne(targetEntity="Model_Account",inversedBy="Profiles")
 * @JoinColumn(name="AccountId",referencedColumnName="Id",onDelete="CASCADE")
 */
protected $Account;
当我删除一个帐户时,我希望与该帐户关联的所有配置文件也被删除,但只能通过将其“已删除”标志设置为true。我不知道从这里到哪里去。我是否需要点击一个事件来覆盖默认的删除并设置我的标志


谢谢。

设置Doctrine2软删除(有一个扩展),然后通过在实体上设置
cascade={“remove”}
来使用Doctrine2的级联操作,而不是RDBMS级别的操作。

通过谷歌搜索Doctrine2软删除应该可以为您指明正确的方向。