php - 在 Laravel 5.5 中迁移后,外键引用关系不显示
问题描述
嗨,
我在 Laravel 5.5 中有一个迁移,我在每个表上都指定了外键引用。这在我的 XAAMP localhost 中运行良好。我可以在 ER 图中看到关系(在本地工作)。一旦我将代码推送到服务器并迁移所有表,引用就会消失 - 我使用设计器视图进行检查以查看我的 ER 图,该图似乎没有任何关系
我猜我遇到了兼容性问题。
这是我的服务器配置。
在我的本地主机上
- 网络服务器阿帕奇 2
- PHP 7.2
- 服务器版本:10.1.29-MariaDB - mariadb.org 二进制分发
- 将网络服务器版本显示为 7.2
在我的 VPS 服务器(centOS)上
- 网络服务器阿帕奇 2
- 运行 php --version 后显示 7.2
- 服务器版本:10.2.14-MariaDB - MariaDB 服务器
- 在 phpmyadmin 上,它显示 Web 服务器版本 5.6.30(尽管在我的所有 laravel 应用程序所在的主目录中显示的 php 版本是 7.2)
这是由于 phpmyadmin 正在处理 php 5.6 版本的 php 版本兼容性。
只是不能做对 - 使用 cpanel 在 inmotionhosting VPS 上托管
更新:
此外,我从本地主机和实时服务器交叉检查了 sql。两者都有不同或相同的代码。迁移后,我可以看到在本地主机中添加了约束,而实时服务器中没有约束。为什么会这样?
解决方案
已解决:必须将我的引擎从 MyISAM 更改为 InnoDB。
推荐阅读
- javascript - handleSubmit 函数似乎正在刷新页面而不触发任何内部逻辑
- android - 如何访问文件下的“子”文件夹?
- javascript - 如何使用 Node js 和 Express JS 创建网站
- php - 使用 PHP 提取 IPTC 元数据 - 需要主题代码 HEX 值
- android - Soong UI 权限被拒绝 AOSP 构建
- java - TextTooltip未在android上显示
- java - 如何在 Java 中为我的私钥创建证书?
- jquery - 如何在函数中使用 jQuery .each
- javascript - 使用 Apollo Graphql Server 解析关系文档
- git - git push 不适用于 gitlab (mingw) - 如果 ssh 有效,有什么问题?