Php 关于双向关系的非预期行为学说
我定义了两个具有双向关系的实体: 一个Php 关于双向关系的非预期行为学说,php,doctrine-orm,Php,Doctrine Orm,我定义了两个具有双向关系的实体: 一个 \App\Entity\Product: ... manyToOne: productSet: targetEntity: App\Entity\ProductSet inversedBy: products cascade: ["all"] joinColumn: onDelete: RESTRICT ... 和两个 \App\Entity\ProductS
\App\Entity\Product:
...
manyToOne:
productSet:
targetEntity: App\Entity\ProductSet
inversedBy: products
cascade: ["all"]
joinColumn:
onDelete: RESTRICT
...
和两个
\App\Entity\ProductSet:
...
oneToMany:
products:
targetEntity: App\Entity\Product
mappedBy: productSet
cascade: ['all']
...
如果我删除所有相关的产品
实体,相关的产品集
实体也会自动删除。我不明白为什么。我如何防止这种行为
条令版本2.6.3根据文件-
您已经在产品上设置了cascade:['all']
-行为与预期一样设置cascade:[“persist”]
解决了此问题。谢谢