Php 学说2实体自移

Php 学说2实体自移,php,orm,doctrine-orm,Php,Orm,Doctrine Orm,是否可以在某些条件下(例如,如果是多对多过渡实体且其外键均为空,则在preUpdate和prePersist生命周期回调中)使Doctrine 2实体标记自身以进行删除?不要尝试从其prePersist或preUpdate事件中删除该实体!Doctrine不允许这样做,抛出一个错误,即实体的状态未被管理;这是一种记录在案的行为(不是bug)。然而,我找到了一种不同的方法来完成我的任务:过渡实体关联可以从引用双方标记为“orphaneremovation=true”。它的一个副作用是,仅从一方删除

是否可以在某些条件下(例如,如果是多对多过渡实体且其外键均为空,则在preUpdate和prePersist生命周期回调中)使Doctrine 2实体标记自身以进行删除?

不要尝试从其prePersist或preUpdate事件中删除该实体!Doctrine不允许这样做,抛出一个错误,即实体的状态未被管理;这是一种记录在案的行为(不是bug)。然而,我找到了一种不同的方法来完成我的任务:过渡实体关联可以从引用双方标记为“orphaneremovation=true”。它的一个副作用是,仅从一方删除关联将隐含地从另一方删除关联。但这完全符合我的任务。看看这个