2014-11-19 3 views
0
Schema::table('performance', function($table) 
    { 
     $table->foreign('song_id') 
       ->references('id') 
       ->on('songs') 
       ->onDelete('cascade'); 
    }); 
    Schema::table('performance', function($table) 
    { 
     $talbe->foreign('artist_id') 
       ->references('id') 
       ->on('artists') 
       ->onDelete('cascade'); 
    }); 

에서 같은 테이블에 여러 외래 키를 만듭니다 "가 아닌 객체의 멤버 함수 외국()를 호출합니다."마이그레이션 laravel 내가 오류가 발생했습니다

답변

0

확인 $table

  Schema::table('performance', function (Blueprint $table) 
      { 
       $table->foreign('song_id') 
        ->references('id') 
        ->on('songs') 
        ->onDelete('cascade'); 
       $table->foreign('artist_id') 
        ->references('id') 
        ->on('artists') 
        ->onDelete('cascade'); 
      }); 

편집에 $talbe에서 개체 이름 : 업데이트! 코드 $ table은 Blueprint 클래스의 인스턴스 여야합니다. 그래서 이것이이 문제의 원인이 될 수 있습니다!

+0

여기에 문제가 없다고 생각합니다. –

+0

안녕하세요 @ CuongHuynh 내 업데이트 된 답변을 확인하십시오. –

+0

함수의 $ table 매개 변수 앞에 Blueprint 클래스를 추가했습니다. 그러나 또한 같은 문제가 발생합니다. –

관련 문제