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”]
解决了此问题。谢谢