我像一個在教義的文檔的關係,所以我會用它作爲一個例子:破壞學說一比一的關係
Product:
type: entity
oneToOne:
shipping:
targetEntity: Shipping
joinColumn:
name: shipping_id
referencedColumnName: id
我試圖刪除Shipping
實體,但我得到一個外鍵約束異常,因爲Product
的行持有對它的引用。處理這個問題的正確方法是什麼? yaml中有什麼我可以添加來照顧這個嗎?或者我需要做類似如下:
$product->setShipping(null);
$entityManager->persist($product);
$entityManager->remove($shipping);
$entityManager->flush();
您是否嘗試執行'$ em-> remove($ shipping); $ em-> flush();'在產品上沒有設置運送到'null'? – 2014-09-12 16:30:32
@igor是的,我做到了。得到了外鍵約束異常 – David 2014-09-12 16:58:48