Doctrine2:删除多对多关联的正确方法

时间:2011-07-05 06:38:06

标签: php doctrine doctrine-orm

我有两个实体之间的多对多关系,我使用cli工具从yaml configs生成实体,问题是没有删除关联的方法。

删除关联的最佳方法是什么。我可以将方法添加到实体中,有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

在一个应用程序中,我们有一个类User,它可以在一个或多个类别中映射为多对多关系。

我没有找到一种从类别中删除用户的绝对干净方法,但我所做的是:

  • 获取用户的所有类别
  • 删除用户
  • 删除的类别
  • 将剩余的类别设置为新的ArrayCollection
  • 保留User实例(可能没有必要,因为Doctrine可能会注意到User实例已更改,因此“脏”)