Отображение один в один на одном и том же объекте удалить проблему Symfony - PullRequest
0 голосов
/ 25 марта 2019

У меня есть сущность 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...