我尝试使用以下指令添加外键:
$table->foreign('IdUser')->references('Id')->on('Utente')->onDelete('cascade');
但是,当我迁移表时,消息是:
“无需迁移”
但我已经保存了迁移表'
答案 0 :(得分:3)
我的猜测是您将该行添加到现有迁移中。您需要创建另一个迁移文件,引用您的表并创建foriegn密钥。请参阅laravel docs中的here
答案 1 :(得分:0)
我不确定暗示但是你这个(在尝试之前先备份):
1)按批次从迁移表中删除行记录,并从db中删除表
2)将您的迁移文件复制到同一层上的新文件夹中(新文件夹名称' ff')
3)运行迁移comman:php artisan migrate --path=database/migrations/ff
上述步骤使用新添加的外键将表迁移到db。
如果上面有任何疑虑,请告诉我。