您好我正在使用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)
我看过级联删除,但它的作用是删除产品而不是我想要的。
问候和感谢。
答案 0 :(得分:0)
在控制器的删除操作中,获取提供程序的所有已加入产品,并将其键设置为null。
答案 1 :(得分:0)
您应该在JoinColumn中使用onDelete: SET NULL
而不是onDelete: CASCADE
。