@vladislav997

Почему не удаляется сущность у которой связь one-to-one сама на себя?

Подскажите, почему не удаляется сущность у которой связь one-to-one сама на себя?

Есть 2 связанные сущности:
Course < Section

У секции есть такая связь в entity:

Section.php
/**
     * @ORM\OneToOne(targetEntity=Section::class, cascade={"persist", "remove"})
     */
    private $after_send_section;


и если там есть хоть одно значение, то весь курс или эта же секция не удаляется c ошибкой:
An exception occurred while executing 'DELETE FROM section WHERE id = ?' with params [5]:

SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`database`.`section`, CONSTRAINT `FK_2D737AEF628DC59B` FOREIGN KEY (`after_send_section_id`) REFERENCES `section` (`id`))

Как пофиксить?
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
@vladislav997 Автор вопроса
/**
     * @ORM\OneToOne(targetEntity=Section::class)
     * @ORM\JoinColumn(name="after_send_section", referencedColumnName="id", onDelete="CASCADE")
     */
    private $after_send_section;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы