2017-11-07 16 views
1

を追加することはできません、私は地域のテーブルの外部キーを持っていると思ったこれは私のマイグレーションファイルです:テーブル「categorie」のように見えるは、私は2つのテーブル(地域&カテゴリを)持っている外部キーLaravel

public function up() 
{ 
    Schema::create('regions', function (Blueprint $table) { 
     $table->engine = 'InnoDB'; 
     $table->increments('id'); 
     $table->string('nom'); 
     $table->text('description'); 
     $table->integer('vote'); 
     $table->string('securite'); 
     $table->integer('idCat')->unsigned()->change(); 
     $table->foreign('idCat')->references('idCat')->on('categories'); 
     $table->timestamps(); 
     }); 


} 

この:

public function up() 
{ 
    Schema::create('categories', function (Blueprint $table) { 
     //$table->engine = 'InnoDB'; 
     $table->increments('idCat'); 
     $table->String('description'); 
     $table->timestamps(); 
    }); 
} 

しかし、私はこのエラーを得た:構文エラーまたはアクセス違反:1072キー列「idCat」
がテーブルに存在しないが、(SQLは:外国制約regions_
idcat_foreign
を追加し、テーブルregionsを変更しますキー(idCat)の参照categoriesidCat))

Canyouヘルプme please?

+0

最初に(正しい順序でマイグレーションを行っていますカテゴリ、次に地域)なぜ地域の列のchange()メソッドですか? – jeroenF

+0

正確にわかりません、私は 'php artisan migrate:fresh'コマンドを実行します –

+0

マイグレーションファイルの名前のタイムスタンプをチェックしてください....どちらが最初ですか? – jeroenF

答えて

0

)あなたは(変更を取り除くことを確認し、列がありませんまだ..次のコードは、私のために完璧に動作...

<?php 

use Illuminate\Support\Facades\Schema; 
use Illuminate\Database\Schema\Blueprint; 
use Illuminate\Database\Migrations\Migration; 

class Test extends Migration 
{ 
    /** 
    * Run the migrations. 
    * 
    * @return void 
    */ 
    public function up() 
    { 
     Schema::create('categories', function (Blueprint $table) { 
      //$table->engine = 'InnoDB'; 
      $table->increments('idCat'); 
      $table->String('description'); 
      $table->timestamps(); 
     }); 

     Schema::create('regions', function (Blueprint $table) { 
      $table->engine = 'InnoDB'; 
      $table->increments('id'); 
      $table->string('nom'); 
      $table->text('description'); 
      $table->integer('vote'); 
      $table->string('securite'); 
      $table->integer('idCat')->unsigned(); 
      $table->foreign('idCat')->references('idCat')->on('categories'); 
      $table->timestamps(); 
     }); 


    } 

    /** 
    * Reverse the migrations. 
    * 
    * @return void 
    */ 
    public function down() 
    { 
     Schema::drop('regions'); 
     Schema::drop('categories'); 
    } 
} 
+0

それは働く、感謝の仲間 –

+0

ようこそ! – jeroenF

関連する問題