Magento 2: Как разрешить обновление нулевого значения для столбца с ограничением внешнего ключа? - PullRequest
1 голос
/ 17 января 2020

У меня есть 2 таблицы A и B

A

  • id
  • имя

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 не выдавал никаких ошибок.

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