2016-05-23 15 views
0

Ich habe eine Migration auszuführen. Und hier ist mein Code:Kann keinen Fremdschlüssel bei der Migration hinzufügen

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

, wo ich die Migration ausführen, hieß es, ich habe einen Fehler in meinem SQL. Und ich laufe php artisan migrate --pretend zur Ausgabe des SQL:

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

Wie Sie sehen können, gibt es eine () am Ende des SQL ist. Wie kommt es heraus?

Antwort

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

Danke. Ich habe "Referenz" und nicht "Referenzen". – DengDeng

Verwandte Themen