我有这样一段代码:
class Event {
/**
* @ORM\ManyToOne(targetEntity=Supplier::class, inversedBy="events", cascade={"persist","remove"})
* @ORM\JoinColumn(onDelete="SET NULL")
**/
private $supplier;
...
}
当删除事件时,条件cascade={"persist","remove"}
使得供应商也被删除。
我想更改此行为仅适用于我的测试环境。
有什么诀窍吗?如果不是,我将不得不重新创建供应商每次事件被删除。
1条答案
按热度按时间d7v8vwbk1#
我没有找到一种方法来做我想做的事情,但我唯一的解决方案是在删除事件之前将属性
$supplier
设置为null
,这样就不会在任何供应商上删除级联。