Удалить сущность и удалить только reference_fk в другой таблице без удаления второй сущности - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть таблица Person, и она связана с таблицей B, C, D ... Z и т. Д. Если я хочу удалить одну информацию из моей таблицы Person, у меня есть ошибка

Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails 

Это нормально, но когда я добавляю аннотацию onDelete = "Set NULL"

/**
     * @ORM\ManyToOne(targetEntity="Personne", inversedBy="mandats")
     * @ORM\JoinColumn(name="personne_id", referencedColumnName="id", nullable=true, onDelete="SET NULL")
     **/
    protected $personne;

И делаю doctrine: schema: update --force У меня есть эта ошибка

Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails 

Я видел что-то вроде cascade = true, onDelete = true или orphanDelete = true, но в каждом случае таблица, в которой находится fk, будет удалена?

В моем случае я просто хочу удалить одного человека и удалить ссылка в других таблицах без удаления этих сущностей

Есть вариант, сделать по одному в sql изменить и удалить внешний ключ Я думаю, но представьте, что есть таблица 500, есть альтернатива?

Работает с heidi sql без проблем, но с php команда nop!

Есть контекст

...