doctrine删除具有关联的实体

时间:2013-02-21 22:42:27

标签: symfony doctrine

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

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

问候和感谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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