首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在使用Laravel迁移创建的PHPMyAdmin中看不到外键

的原因可能是由于以下几个方面:

  1. Laravel迁移文件中未定义外键约束:在Laravel中,使用迁移文件来创建数据库表结构,如果在迁移文件中未定义外键约束,那么在PHPMyAdmin中是看不到外键的。确保在迁移文件中使用foreign方法来定义外键约束。
  2. PHPMyAdmin版本不支持外键显示:某些较旧的PHPMyAdmin版本可能不支持显示外键。尝试升级PHPMyAdmin到最新版本,以确保外键可以正确显示。
  3. 数据库引擎不支持外键:某些数据库引擎可能不支持外键功能,例如MyISAM引擎。确保使用支持外键的数据库引擎,如InnoDB引擎。
  4. PHPMyAdmin配置问题:检查PHPMyAdmin的配置文件,确保启用了外键显示功能。在配置文件中找到$cfg['Servers'][$i]['relation']参数,并将其设置为true

总结: 在使用Laravel迁移创建的PHPMyAdmin中看不到外键可能是由于未定义外键约束、PHPMyAdmin版本不支持外键显示、数据库引擎不支持外键或PHPMyAdmin配置问题等原因。确保在迁移文件中定义了外键约束,使用支持外键的数据库引擎,并检查PHPMyAdmin的配置文件是否启用了外键显示功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Laravel 通过迁移文件定义数据表结构

在对数据库进行操作之前,需要先创建数据表,诸如 Laravel 这种现代框架中,通过代码驱动让数据表结构定义变得非常简单。...以 Laravel 自带 users 表迁移文件为例,代码如下所示: 正如你所看到,这个迁移类包含了 up 方法和 down 方法,分别用于创建 users 表和删除 users 表。...创建迁移文件 正如我们 Artisan 命令中所提到Laravel 提供了一个 Artisan 命令 make:migration 帮助我们快速生成数据库迁移文件,该命名包含一个参数,就是要创建迁移名称...此外,这个 Artisan 命令还支持两个可选选项,--create= 用于指定要创建数据表名称,以及 --table= 用于指定要修改数据表名称,前者定义创建数据表迁移文件时使用,后者定义更新数据表迁移文件时使用...'); 注:推荐使用,更不要使用约束功能,因为影响数据库性能,而且级联删除有可能造成非常严重无法挽回后果。

2.1K21

php框架laravel:数据库建立:artisan

aravel 迁移是一种数据库版本控制。迁移通常和 结构生成器 配对使用来管理您应用程序数据库结构。 配置数据库 我们安装wamp,并且使用mysql方式。...用wamp自带phpMyAdmin添加一个名字为laravel数据库。 app/config目录下,database.php包含数据库配置,打开并修改mysql部分为如下: ?...建立一个迁移 cmd里面,定位到 laravel所在目录,执行如下命令: php artisan migrate:make --create=articles 其中,--create=articles...就表示建立数据表 这样, app/database/migrations/目录下,会生成一个迁移文件。...里面类CreateAritclestable负责管理数据库,它up方法调用Schema::create来建立一个数据表articles,默认已经包括一个自增id和时间字段。

1.6K20
  • 基于 Laravel Prequel 扩展包通过 Web 界面管理 MySQL 数据库

    简介 Laravel Prequel 是一个数据库管理工具,可以某个 Laravel 项目中安装该扩展包,从而实现对数据库在线管理,这样一来就可以通过它替代掉那些与项目本身分离、需要独立安装其它数据库管理工具了...Laravel Prequel 设计灵感来自Laravel Telescope,我们觉得对于 Web 开发者来说,现在要学习东西太多,我们想让事情变得简单一点,把复杂东西封装起来,通过简单可视化界面操作就可以轻松查看...本项目的 Github 代码仓库地址是: https://github.com/Protoqol/Prequel ,目前还处于 Beta 阶段,因此建议在线上部署使用,并且在生产环境中,和 Telescope...快速上手 安装配置 我们可以 Laravel 项目根目录下通过 Composer 安装 Laravel Prequel 扩展包: composer require protoqol/prequel 安装完成后...不过目前这个工具仅支持数据库和数据表浏览和简单查询功能,对于创建数据库、以及数据表创建、更新、删除之类操作并不支持,也不支持运行指定 SQL 语句,所以目前只能说是尝鲜版了,期待后续能不断迭代,支持更多数据库操作

    1.5K10

    6个最佳XAMPP本地开发环境软件替代品

    开发新网站或应用时,选择合适本地开发环境是至关重要。本地开发环境让您可以自己电脑上搭建和测试网站或应用,直到它们准备好被迁移到线上服务器。...项目隔离:XAMPP中,所有项目共享相同资源,这可能会导致性能问题。 不易定制:XAMPP提供软件栈是固定,如果您需要使用其他版本PHP或数据库,可能需要手动配置。...特点: 是一款便携式Web开发工具,提供了快速虚拟主机创建和配置,支持多版本PHP和自动化SSL设置。它还包括一些附加工具,如Quick App创建和自动虚拟主机映射。...还有phpMyAdmin、adminer等数据库管理工具特点: 提供了同时运行多个主机能力,支持使用尚未存在TLDs自定义域名,为开发者提供免费SSL证书,并且通过本地DNS服务简化本地网络请求路由和管理...它提供了一个完整、统一虚拟开发环境,无需本地机器上安装PHP、Web服务器或任何其他服务器软件。特点:特别为Laravel应用开发优化,但也适用于其他PHP项目。

    40000

    Laravel5.2之Demo1——URL生成和存储

    学习主题 该demo主要涉及如下几个知识点: 创建数据库并迁移数据表 创建表单,学习Laravelblade模板引擎 创建名为Link模型Model 保存数据进入数据库 从数据库中获得...URL链接并重定向 1、创建数据库并迁移数据表单 表迁移(Migrations)其实就是数据库(Database)版本控制,允许团队修改数据库架构,并保存当前数据库最新架构信息,为了创建迁移创建...(2)、创建一个名为urls数据库,终端登入mysql服务器或者使用phpMyAdmin敲入SQL语句:CREATE DATABASE urls。...(4)、使用LaravelArtisan CLI工具命令创建migrations迁移文件,可以终端进入项目根目录输入php artisan命令查看Artisan命令列表。...(5)、创建迁移文件内增加两个字段:table->text('url'); 注明:可以安装phpstorm这个IDE,使用database模块查看数据库,说实话个人用感觉还挺顺手,当然也可以安装

    24.1K31

    Laravel框架DB facade数据库操作详解

    然后创建数据库这里,我用是xamppmysql数据库,phpMyAdmin 我们创建一个数据库,命名为laravel,如下图所示: ?...然后laravel数据库下面添加一个数据表,并命名为student,然后点击sql ?...这里,我和大家简单介绍一下,我选中三个代表分别是,数据库名字:laravel,数据库账号root,数据库密码为空,上面那三个不过多介绍,从下往上依次是,端口,和地址,然后别的我都不知道了,学艺精,...然后到这里,我们链接也做完了,接下来就是讲解如何使用输出他了 输出数据库,并进行增删改查 既然要输出数据库,那么我们就肯定要对他进行路由控制器等一系列绑定使用来达到输出效果,然后创建控制器什么我也不多说了...,因为env里我们已经定义了数据库名字是laravel,而student存放在laravel里,所以我们给个student即可 echo "<pre "; print_r($Students);

    1K31

    新版VPS主机管理面板WDCP安装及使用体验-国产简单易用型VPS面板

    印象中,国内VPS主机面板也就是WDCP还在坚持着,AMH已经走上了收费道路(PS:免费版本长年更新,各种问题和兼容)。...网站平滑迁移到LNMP或LAMP建站。...首选是“网站管理”点击“新建站点”,然后在这里输入你想要绑定域名,其它默认首页、IP并发数、连接线程速度等都可以保持默认。 2、创建网站成功后,接下来就可以主机列表下看到了。...(点击放大) 4、PHP配置文件修改后,你就可以探针中看到相关参数发生了变化了。 5、这是WDCP网站目录,每新建一个网站就会新建一个网站根目录。...四、WDCP MysqL数据库管理 1、MYSQL管理主要有快速创建、数据库列表、修改root密码、设置root密码、mysql设置、phpmyadmin。点击“快速创建”可以新建数据库和用户。

    10.4K31

    3分钟短文:书接上回,Laravel数据库迁移那些个小技巧

    引言 使用laravel数据库迁移功能进行表创建,和迁移回滚之后,我们继续说说设计中 表结构更改之后处理。以及如何为数据库填充一些伪数据作为测试。...然后使用迁移指令 php artisan migrate 就可以应用这些改变了。 很多时候,并不是说我们创建了表,并且指定了字段名,和字段数据类型就算完事儿了。...,与之前讲创建迁移文件相同, 首先创建一个迁移文件,使用以下脚手架指令: php artisan make:migration add_enabled_to_events_table --table=...指定迁移开始和回滚所要执行动作, 我们仅仅是添加一个字段,或者回滚时候,删除一个字段,代码如下图: [pic] 完成后命令行执行迁移指令: php artisan migrate 输出结果如下:...大家应该陌生SQL语句追加字段语法: ALTER TABLE contacts ADD last_name varchar(40) NOT NULL AFTER contact_id; laravel

    1.7K30

    Laravel创建数据库表结构例子

    Laravel Schema门面提供了与数据库系统无关创建和操纵表支持, Laravel 所支持所有数据库系统中提供一致、优雅、平滑API。...2、生成迁移 使用 Artisan 命令make:migration来创建一个新迁移: php artisan make:migration create_users_table 新迁移位于database...drop或dropIfExists方法: Schema::drop('users'); Schema::dropIfExists('users'); 通过外重命名表 重命名表之前,需要验证该表包含迁移文件中有明确名字...Laravel 还提供了创建约束支持,用于在数据库层面强制引用完整性。...外约束和索引使用同样命名规则——连接表名、外键名然后加上“_foreign”后缀: $table- dropForeign(‘posts_user_id_foreign'); 或者,你还可以传递删除时会自动使用基于惯例约束名数值数组

    5.6K21

    Laravel5.7 数据库操作迁移实现方法

    Laravel Schema 门面提供了与数据库系统无关创建和操纵表支持, Laravel 所支持所有数据库系统中提供一致、优雅、流式 API。...生成迁移 使用 Artisan 命令 make:migration 就可以创建一个新迁移: php artisan make:migration create_users_table 新迁移位于...或 dropIfExists 方法: Schema::drop('users'); Schema::dropIfExists('users'); 通过外重命名表 重命名表之前,需要验证该表包含迁移文件中有明确名字...index 'geo_state_index' }); 外约束 Laravel 还提供了创建约束支持,用于在数据库层面强制引用完整性。...外约束和索引使用同样命名规则 —— 连接表名、外键名然后加上“_foreign”后缀: $table- dropForeign('posts_user_id_foreign'); 或者,你还可以传递删除时会自动使用基于惯例约束名数值数组

    3.8K31

    通过填充器快速填充 Laravel 测试数据

    我们在前两篇教程中分别介绍了如何连接到数据库,以及如何通过迁移文件定义表结构来创建或修改数据表,接下来,是时候在数据表里添加内容了。...填充器运行 Laravel 提供了两种方式来运行填充器:一种是独立填充命令,另一种是在运行迁移命令时通过指定标识选项创建数据表时填充。...当然,你也可以通过 --class= 选项指定运行某个填充器类 run 方法。 此外,某些时候,你可能希望在运行迁移命令同时填充测试数据,尤其是初始化一些演示项目的时候。...这可以通过指定值 --seed 选项来实现: php artisan migrate --seed php artisan migrate:refresh --seed 第一条命令用于执行迁移命令时运行填充器类...,Faker 类库提供了丰富字段规则帮助我们生成伪造字段值,这些规则可以官方文档中查看,这里,我们使用 调用模型工厂 调用这些模型工厂时候,需要借助 Laravel 提供全局辅助函数 factory

    10.1K20

    使用宝塔(BT)镜像5分钟搭建网站

    使用宝塔镜像5分搭建网站 云服务器上部署宝塔 云市场搜索使用 Websoft9 宝塔Linux镜像或宝塔Windows镜像,按照向导部署。...如不创建,通过使用宝塔在线文件管理) * 创建数据库 * 选择程序和版本 上传文件到网站目录或上传压缩包到目录后解压; 到云控制台中完成域名解析 打开网址 http://您域名 ,即可开始进行wordpress...插件 宝塔运维,宝塔安全登录,云解析,PHP守护,宝塔跑分,宝塔一迁移等 宝塔运维,宝塔安全登录,宝塔-主服务,宝塔一部署源码,宝塔一迁移等 其他 Linux工具箱, Docker...虽然宝塔有数据库管理功能,但实际上数据库管理是一件复杂而严谨事情,与 MySQL 最匹配可视化管理工具是 phpMyAdmin,建议使用 phpMyAdmin 完成如下操作: 数据导入与导出 修改数据库密码...例如:宝塔中开放了80端口,而安全组中80端口是关闭,最终结果80端口仍然是关闭。即宝塔中设置与否,起决定作用,所以还是设置为好。 BT 面板奔溃了怎么办? 宝塔面板会奔溃吗?

    7.2K40

    MySQL 入门、安装和客户端管理工具

    、用户名等; 数据表存在主键、外、索引等结构,主键可以唯一标识一条记录、外可以与其他表列建立关联关系、索引可用于加速数据表记录查询; 行和列构建出数据表,多张数据表汇聚成数据库。...3、安装 MySQL 使用 MySQL 之前,需要先安装它,不过搭建本地 PHP 开发环境环节,我们推荐集成开发工具默认都包含了 MySQL: PHP/Laravel 本地开发环境搭建:Mac 篇...该工具也适用于 Windows 和 Mac 系统, Windows 系统上体验更佳,但是需要收费,感兴趣可以自行去下载使用。...phpMyAdmin 最后,还有一个知名 phpMyAdmin 项目,让我们可以 Web 浏览器中管理 MySQL 数据库。... Laradock 项目中,也内置了对它支持,要使用它,需要通过如下 Docker 命令启动该容器: docker-compose up -d phpmyadmin ?

    6.2K20

    Laravel5.1 框架模型一对一关系实现与使用方法实例分析

    本文实例讲述了Laravel5.1 框架模型一对一关系实现与使用方法。分享给大家供大家参考,具体如下: 这篇文章主要记录模型一对一关系,关联关系是Model一种非常方便功能。...1 实现一对一关系 1.1 准备工作 首先我们需要创建两张表和对应两个模型,第一个模型是用户表,第二个模型是账号表。...如果省略了第二个和第三个参数的话 Laravel根据方法名自动填充,会把第二个参数填充成 “user_id” 第三个参数填充 “id”,但是我们现在必须这样写,因为我自定义是user_info_id...如果Laravel自动填充的话是找不到这个外 所以我们要手动添加下。...belongsTo第二个参数是 Account这个模型要用’user_info_id’外去关联UserInfo模型。

    1.4K10

    Github推荐:MySQL DBA不可错过五大开源管理工具!

    使用命令行过程中,大部分时间都花在了黑色终端世界。Mycli最好一点就是语法突出丰富性。例如,它允许DBAWHERE子句中将查询字符串中函数和运算符视觉上分离出来。...Mycli支持多行查询和语法突出显示,这意味着可以查看或优化查询时最重要部分,可以选择多种语法高亮配色方案或创建自己配色方案。...最后一个选项可用于仅在副本上运行迁移,而不会影响主服务器,因此可以测试或以其他方式验证迁移。 Gh-ost一般流程 请注意,如果模式具有外,那么Gh-ost可能无法运行,因为此配置不受支持。...PhpMyAdmin开始屏幕 PhpMyAdmin使用GPLv2许可证,这是一个超过800个贡献者项目,112k提交和2.7k Star。...最后,Orchestrator节点遭遇失败时可以支持恢复,因为它使用状态概念智能选择正确恢复方法,并决定使用适当主升级过程。

    4.5K111

    泄露数据库密码到拿下wordpress站点服务器

    一切从数据库密码泄露开始 其实我一直想尝试是,弱密码进入别人后台搞一番事情,但是这种事情我也只能从别人文章中看得到了!哈哈哈哈哈哈这也太难受了!那我是如何进入别人后台呢!...接下来可以通过登陆到phpmyadmin进入之后通过phpinfo泄露网站绝对路径写入一句话进去获取webshell 这里我直接使用泄露数据吗密码登陆进phpmyadmin。...并不能设置到网站绝对路径 从wordpress后台入手 测试了一番发现phpmyadmin这里不能入手测试,那只能放弃phpmyadmin这个入口了。...一般两个方法比较直接拿shell吧,通过添加一句话到外观或者外挂!额外挂好像就是插件吧!就是插件。首先我尝试是在外观这里添加一句话。选择404这里添加!...也许这个服务器很多都是靠docker部署吧!接下里后渗透就先放一下了! 最后把之前创建账号删除了!希望管理员当时不在线,哈哈哈哈老希望工程了!其实最后我也算是体验了弱口令进入后台了吧哈哈哈 ?

    2.4K40

    Laravel 模型关联基础教程详解

    Laravel 中定义模型关联是每个 Laravel 开发者可能已经做过不止一次事情。但是试图实现关联时可能会遇到各种问题。因为 Laravel 有各种各样关联,你应该选择哪一个?...我们通过 hasOne 方法告诉 Laravel User 模型有一个 Passport 。 注意: 所有用于定义关联方法都有可选额外参数,你可以在这些参数中定义本地和外。...默认情况下,Laravel会假设你在用户模型中定义了 passport_id ,因为你试图创建与 passport 模型关联。创建迁移文件时也请注意这一点!...你可以通过创建迁移文件 Laravel创建此中间表。 远程关联 远程一对一 has one through 关联通过单个中间关联模型实现。...表包含 supplier_id 列,供应商也可以通过使用 「has one through」 关系访问 product_history 记录。

    5.5K31
    领券