0

您好,我正在使用 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)

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

问候和感谢。

4

2 回答 2

0

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

于 2013-02-21T23:17:45.617 回答
0

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

于 2013-02-21T23:10:38.850 回答