2013-02-21 66 views
0

你好我正在與Symfony2和學說工作,我不能做一件事。學說刪除與協會的實體

我有一個產品實體與另一個實體提供:

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

您應該在您的JoinColumn中使用onDelete: SET NULL而不是onDelete: CASCADE

+0

感謝您的答案。胡安索薩,你可以把一些代碼?一聲問候。 – faisbu 2013-02-22 01:20:12

+0

我不知道你使用哪種格式來定義實體(yml,xml,php,annotations),所以我不能放任何代碼。不過,在Google上快速搜索「onDelete set null」應該會給你一個線索。 – 2013-02-22 03:21:25

+0

正確地工作,謝謝。 – faisbu 2013-02-23 12:00:16

0

在您的控制器中的刪除操作中,獲取提供者的所有聯合產品並將其鍵設置爲空。