我像一个在教义的文档的关系,所以我会用它作为一个例子:破坏学说一比一的关系
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