symfony 原则-如何防止测试环境中的级联动作

r1wp621o  于 2023-06-30  发布在  其他
关注(0)|答案(1)|浏览(121)

我有这样一段代码:

class Event {
    /**
     * @ORM\ManyToOne(targetEntity=Supplier::class, inversedBy="events", cascade={"persist","remove"})
     * @ORM\JoinColumn(onDelete="SET NULL")
     **/
    private $supplier;
    ...
}

当删除事件时,条件cascade={"persist","remove"}使得供应商也被删除。
我想更改此行为仅适用于我的测试环境
有什么诀窍吗?如果不是,我将不得不重新创建供应商每次事件被删除。

d7v8vwbk

d7v8vwbk1#

我没有找到一种方法来做我想做的事情,但我唯一的解决方案是在删除事件之前将属性$supplier设置为null,这样就不会在任何供应商上删除级联。

相关问题