2016-05-23 20 views
0

実行する移行が1つあります。そして、ここに私のコードです:私は、マイグレーションを実行移行で外部キーを追加できません

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

、それは私が私のSQLでエラーが発生していると述べました。そして、私は出力にSQLをphp artisan migrate --pretendを実行します。あなたが見ることができるように

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

は、SQLの終わりに()あります。それはどうやって出てくるの?

答えて

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

ありがとう。私は '参照 'ではなく'参照'と呼びます。 – DengDeng

関連する問題