Symfony 条令:级联=";删除“;vs=真

Symfony 条令:级联=";删除“;vs=真,symfony,doctrine,cascade,cascading-deletes,Symfony,Doctrine,Cascade,Cascading Deletes,以上两个选项之间的区别是什么?什么时候最好选择每个选项 它们之间的基本区别是: 当使用“删除=真”选项时,原则会做出假设 这些实体为私人所有,不会被其他实体重复使用 实体。如果你忽略了这个假设,你的实体将得到 被条令删除,即使您将孤立实体分配给 另一个 假设您的用户与评论有一对多关系。如果使用的是cascade=“remove”,则可以从一个用户中删除注释的引用,然后将该注释附加到另一个用户。当您保存它们时,它们将被正确保存。但是,如果您使用的是orphanRemoving=true,即使您将从

以上两个选项之间的区别是什么?什么时候最好选择每个选项

它们之间的基本区别是:

当使用“删除=真”选项时,原则会做出假设 这些实体为私人所有,不会被其他实体重复使用 实体。如果你忽略了这个假设,你的实体将得到 被条令删除,即使您将孤立实体分配给 另一个


假设您的
用户
评论
一对多关系。如果使用的是
cascade=“remove”
,则可以从一个
用户
中删除
注释
的引用,然后将该
注释
附加到另一个
用户
。当您保存它们时,它们将被正确保存。但是,如果您使用的是
orphanRemoving=true
,即使您将从一个
用户
中删除给定的
注释
,然后附加到另一个
用户
,此注释也将在持久化过程中删除,因为引用已被删除。

@a2ad2d“私有”是什么意思?我知道orphaneremovation=true可以用在很多场合Relationship@Aleqxs您能提供一个例子吗?@a2ad2d类别实体和多个关系中的文章实体。请参阅关于这个主题的提问和我在cascade@Aleqxs中删除的一些测试抱歉,但对于ManyToMany,删除孤儿似乎不起作用sense@a2ad2d但有人写道,它“与多对多协会合作”,这就是为什么我想知道“私人拥有”的确切含义