0

こんにちは私はSymfony2とDoctrineを使っていますが、物を作ることができません。

製品エンティティと別のエンティティプロバイダーがあります。

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

プロバイダーを削除して、すべての骨製品サプライヤーにnull外部キーを残すことができた場合。

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

コントローラの削除アクションで、プロバイダーの結合されたすべての製品をフェッチし、それらのキーをnullに設定します。

于 2013-02-21T23:10:38.850 に答える
0

onDelete: SET NULLの代わりにJoinColumnで使用する必要がありますonDelete: CASCADE

于 2013-02-21T23:17:45.617 に答える