外键插入Laravel中的迁移表中,但没有迁移

时间:2016-08-19 18:17:57

标签: laravel

我尝试使用以下指令添加外键:

$table->foreign('IdUser')->references('Id')->on('Utente')->onDelete('cascade');

但是,当我迁移表时,消息是:

  

“无需迁移”

但我已经保存了迁移表'

2 个答案:

答案 0 :(得分:3)

我的猜测是您将该行添加到现有迁移中。您需要创建另一个迁移文件,引用您的表并创建foriegn密钥。请参阅laravel docs中的here

答案 1 :(得分:0)

我不确定暗示但是你这个(在尝试之前先备份):

1)按批次从迁移表中删除行记录,并从db中删除表 2)将您的迁移文件复制到同一层上的新文件夹中(新文件夹名称' ff')
3)运行迁移comman:php artisan migrate --path=database/migrations/ff

上述步骤使用新添加的外键将表迁移到db。

如果上面有任何疑虑,请告诉我。