需要帮助设置doctrine 2级联删除

时间:2010-12-31 15:18:37

标签: doctrine-orm

我很困惑在Doctrine 2中设置级联删除。这是我的设置看起来像

我想设置级联,以便我可以执行$list->getStages()->clear()

之类的操作

我在Stage class中尝试过

/**
 * @OneToMany(targetEntity="TaskProgress", mappedBy="stage", cascade={"remove"})
 */
protected $taskStages;

但这没有做任何事情,我甚至尝试在List,TaskProgress或Task等其他类中添加相同的东西,但似乎没有任何工作,我可能做错了......

1 个答案:

答案 0 :(得分:1)

调用“clear”时不使用级联删除。将Stage类传递给EntityManager #remove()时调用它,然后删除所有TaskProgress实体。