无法在迁移中添加外键

时间:2016-05-23 08:55:49

标签: laravel-5.2

我有一个要执行的迁移。这是我的代码:

public function up()
    {
        Schema::table('students', function (Blueprint $table) {
            //
            $table->foreign('phone_id')->reference('id')->on('phone');
        });
    }

我执行迁移,它说我的SQL有错误。我运行php artisan migrate --pretend输出sql:

alter table `students` add constraint `students_phone_id_foreign` foreign key (`phone_id`) references `phone` ()

正如您所看到的,SQL的末尾有一个()。它是如何产生的?

1 个答案:

答案 0 :(得分:1)

Schema::table('students', function ($table) {
      $table->integer('phone_id')->unsigned();
      $table->foreign('phone_id')->references('id')->on('phones');
});