Php Doctrine2:删除具有额外数据的关系

Php Doctrine2:删除具有额外数据的关系,php,doctrine-orm,relationship,Php,Doctrine Orm,Relationship,我有两张桌子,有很多关系。我需要向这个关系中添加一些额外的字段,所以我创建了一个新实体,它与两个表中的每个表都有一个manytone关系。我遇到的问题是删除关系实体。我不想删除这两个表中的任何一个条目,我只想删除关系。我为建立相关实体所做的工作大致如下所述: 为了删除关系,我尝试从其他两个表条目中的每个条目中删除关联元素,然后在关联实体中将这些表的引用设置为null。这似乎不起作用;条令试图执行一个查询来更新相关表中的条目,并将两个外键都设置为null。如果删除了对它的所有引用,我希望它删除相

我有两张桌子,有很多关系。我需要向这个关系中添加一些额外的字段,所以我创建了一个新实体,它与两个表中的每个表都有一个manytone关系。我遇到的问题是删除关系实体。我不想删除这两个表中的任何一个条目,我只想删除关系。我为建立相关实体所做的工作大致如下所述:

为了删除关系,我尝试从其他两个表条目中的每个条目中删除关联元素,然后在关联实体中将这些表的引用设置为null。这似乎不起作用;条令试图执行一个查询来更新相关表中的条目,并将两个外键都设置为null。如果删除了对它的所有引用,我希望它删除相关表中的条目


请告诉我您是否想查看我的实体,或者这是否有足够的意义。

实际上,删除充当“联接表”的实体就可以了。 不应该级联任何东西

假设你有这样的亲戚

User <- UserGroup -> Group
用户组
您只需要删除
UserGroup
实体


如果您删除了
用户
,并且设置正确,那么
用户组
也将被删除。您还可以使用
orphaneremove
来避免将
UserGroup
分配给不同的
User
Group
元素。

。工作得很好。谢谢你的回答,也谢谢你理解我的问题:)