У меня есть сущность Product, которую можно связать с другим продуктом того же типа (поэтому сопоставление «один к одному» от Product к Product).
Проблема возникает, когда я пытаюсь удалить продукт из базы данных, поскольку у него есть внешний ключ.
Исключительная ситуация при выполнении операции "УДАЛИТЬ ИЗ ПРОДУКТА ГДЕ id =?" с параметрами ["25"]:
SQLSTATE [23000]: Нарушение ограничения целостности: 1451 Невозможно удалить или обновить родительскую строку: сбой ограничения внешнего ключа (acme
. product
, CONSTRAINT FK_BAD80AF68031A592
FOREIGN KEY (linked_to_id
) ССЫЛКИ product
(id
))
Вот как я определил отношения
/**
* @ORM\OneToOne(targetEntity="App\Entity\Product", cascade={"persist", "remove"})
* @ORM\JoinColumn(name="linked_to_id", referencedColumnName="id", nullable=true, onDelete="SET NULL")
*/
private $linkedTo;
Есть идеи, как установить отношения, чтобы избежать этой проблемы удаления FK?