学说通过联想去除实体



你好,我正在与Symfony2和Doctrine合作,我无法制作任何东西。

我有一个产品实体和另一个实体提供商:

Product * ----------- 1 provider

如果我删除了一个供应商,可以将所有骨制品供应商保留为空外键。

result 
products provider:
    product1 (id,name,desc,id_provider=null)
    product2 (id,name,desc,id_provider=null)
    product3 (id,name,desc,id_provider=null)

我看过级联删除,但它所做的是删除产品,而不是我想要的。

问候和感谢。

您应该在JoinColumn中使用onDelete: SET NULL而不是onDelete: CASCADE

在控制器中的删除操作中,获取提供程序的所有连接产品,并将它们的键设置为null。

最新更新