У меня есть 2 таблицы A и B
A
B
- id
- name
- a_id Ссылки FK A (id)
Я использовал скрипт обновления Magento для добавления обеих таблиц, все было создано правильно, однако когда я пытался установить a_id в null через Magento-код, он выдает исключение FK:
Something went wrong while saving the B.SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails
Однако, когда я пытался обновить столбец напрямую через MySQL, у меня нет проблем:
UPDATE B SET a_id = null WHERE id = 1;
Таким образом, Magento\Framework\ForeignKey\Strategy\Restrict
от Magento не разрешает эту операцию. Как я могу избежать этого ограничения, тогда как MySQL не выдавал никаких ошибок.