Установить значение внешнего ключа в значение по умолчанию при удалении в Laravel - PullRequest
0 голосов
/ 15 июня 2019

У меня есть небольшая проблема, которая беспокоит меня, я получаю избыток всего идеала внешнего ключа, тем не менее, может ли быть какой-либо способ получить Lignvel forign ключ к значению по умолчанию при удалении справочной таблицы.

Одна причина, по которой я спрашиваю это, это, например, сказать, например, что категория удалена, а в категории есть много, скажем, продуктов, и при удалении категории весь продукт идет вместе с ней.

И затемиспользование переходит в новую категорию, а затем воссоздает продукт, который был удален.

1 Ответ

0 голосов
/ 15 июня 2019

Если вы хотите установить null при удалении:

$table->...->onDelete('set null');

Сначала убедитесь, что в поле внешнего ключа установлено значение nullable:

$table->integer('foreign_id')->unsigned()->nullable();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...