У меня есть отношения, как в Документах доктрины таким образом я буду использовать его в качестве примера:разрушить отношения один к одному в доктрине
Product:
type: entity
oneToOne:
shipping:
targetEntity: Shipping
joinColumn:
name: shipping_id
referencedColumnName: id
Я пытающийся удалить Shipping
объект, но я получаю исключение ограничения внешнего ключа, потому что строка Product
содержит ссылку на нее. Каков правильный способ справиться с этим? Есть ли что-то в ямле, которое я могу добавить, чтобы позаботиться об этом? Или мне нужно сделать что-то, как показано ниже:
$product->setShipping(null);
$entityManager->persist($product);
$entityManager->remove($shipping);
$entityManager->flush();
Вы пытались просто сделать '$ em-> remove ($ shipping); $ em-> flush(); 'не устанавливая доставку на' null' на продукт? –
@igor да я сделал. Получил исключение ограничения внешнего ключа – David