我想在用户表和我在php laravel中的另一个Tabe之间创建一个关系.使用以下命令迁移后:

  • php artisan migrate:fresh --seed

什么都不会发生

迁移文件:

$table
    ->unsignedBigInteger('updated_from')
    ->nullable()
    ->foreign('updated_from')
    ->references('id')
    ->on('users');

And after refreshing the erd in datagrip there is no relation between the two tables: enter image description here

这是没有关系的.另一个箭头来自另一张桌子.

推荐答案

您是否try 过显式外键:

$table->unsignedBigInteger('updated_from')->nullable();
$table->foreign('updated_from')->references('id')->on('users');

Php相关问答推荐

此行动未经授权.升级Laravel时

如何使用查询范围在Statamic中按组过滤用户?

Laravel迁移返回SQL错误,但SQL有效且工作正常

Symfony/Panther Web抓取不适用于登录后的内容(云功能)

WordPress:将自定义单选输入字段添加到用户配置文件

PHP-转义字符串内的双反斜杠

使用箭头函数语法时,在回调范围内无法访问变量变量(警告:未定义的变量)

PHP原始数据读取引发max_input_vars错误

为什么正则表达式与得到的文本块之前得到的也行?

我必须对所有的SQL查询使用预准备语句吗?

Symfony5:如何在不登录的情况下使API路由可访问?

只收取WooCommerce中最高的运费

是否使用联系人表单7 wpcf7_Feedback_Response输出答复中的html?

启用 WooCommerce 我的帐户付款方式,允许客户添加付款方式

API 平台 - UI 服务器端点定义

WooCommerce 中一件免费产品的数量折扣

在 Heroku 上部署 Sylius - 路由不正确

为什么非贪婪匹配会消耗整个模式,即使后面跟着另一个非贪婪匹配

用于多态服务的 Symfony setter 注入

递归数组处理