Ошибка 1005 laravel из-за приоритетов миграции - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть несколько таблиц, которые связаны друг с другом.Я должен объявить внешний ключ для тех.Когда я делаю это путем миграций, появляется ошибка 1005.Я знаю, что эта ошибка связана с приоритетами миграции.Сейчас я не знаю, как решить эту проблему.

Это одна из моих миграций: categories migration

, а это еще одна: colors migration

И, наконец, наиболее важная миграция: products migration

, и я не знаю, как объявить внешние ключи в другой миграции.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 25 сентября 2018

Я вижу две основные проблемы:

  • Внешние ключи таблицы продукта имеют типы данных, отличные от типа данных связанной таблицы.Таким образом, products.category_en определяется как строка, а category.id определяется как целое число без знака.
  • Таблицы category_product и color_product определены до определения таблицы products;эти таблицы должны быть определены после категорий / цветов / продуктов / и т. д.таблицы были определены - я бы рекомендовал определить каждую в отдельном файле миграции.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...