У меня есть таблица 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!
Есть контекст