Ссылка на внешний ключ не отображается после миграции в Laravel 5.5 - PullRequest
0 голосов
/ 27 апреля 2018

Hie,

У меня есть миграция в Laravel 5.5, где я указал ссылку на внешний ключ для каждой таблицы. Это прекрасно работает на моем локальном хосте XAAMP. Я могу видеть отношение в диаграмме ER (работает на местном). Как только я отправляю свой код на сервер и переношу все свои таблицы, ссылка просто исчезает - я проверил с помощью представления конструктора, чтобы увидеть свою диаграмму ER, доза которой, похоже, не имеет никакого отношения

У меня проблемы с совместимостью.

Вот мои настройки сервера.

На моем локальном хосте

  • веб-сервер apache 2
  • PHP 7.2
  • Версия сервера: 10.1.29-MariaDB - двоичный дистрибутив mariadb.org
  • Показывает версию веб-сервера как 7.2

на моем VPS-сервере (centOS)

  • веб-сервер apache 2
  • после запуска php --version показывает 7.2
  • Версия сервера: 10.2.14-MariaDB - MariaDB Server
  • На phpmyadmin он показывает версию веб-сервера 5.6.30 (хотя показанная версия php 7.2 в моем домашнем каталоге, где все мои Приложение Laravel постоянно)

Это связано с совместимостью с версией php, когда phpmyadmin работает над версией php 5.6.

Просто не могу разобраться - хостинг на inmotionhosting VPS с cpanel

Обновление:

Кроме того, я перепроверил sql с локального хоста и живого сервера. Оба имеют разные или одинаковые коды. После миграции я вижу, что ограничения добавлены в localhost, тогда как ограничений на живом сервере нет. Почему это происходит?

1 Ответ

0 голосов
/ 27 апреля 2018

Решено: пришлось сменить движок с MyISAM на InnoDB.

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