2016-10-31 8 views
1

Я создаю миграции в Laravel и когда я запускаю команду php artisan migrate команда дает мне следующую ошибкуДубликат имя столбца Laravel

Дубликат имя столбца «user_id» («ID» INT без знака не нулевой auto_increment первичный ключ, 'user_id' INT без знака не нулевой, 'user_id' INT NOT NULL, 'order_id_ ВНУТР без знака не нулевой, 'Order_ID' Int не нулевой) по умолчанию набор символов utf8 COLLATE utf8_unicode_ci)

Это мой миграция:

<?php 

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

class CreateUserOrrderTable extends Migration 
{ 
    /** 
    * Run the migrations. 
    * 
    * @return void 
    */ 
    public function up() 
    { 
     Schema::create('user_orrder', function (Blueprint $table) { 

      $table->increments('id'); 

      $table->integer('user_id')->unsigned(); 
      $table->integer('user_id')->references('id')->on('users'); 

      $table->integer('order_id')->unsigned(); 
      $table->integer('order_id')->references('id')->on('orders'); 
     }); 
    } 

    /** 
    * Reverse the migrations. 
    * 
    * @return void 
    */ 
    public function down() 
    { 
     Schema::dropIfExists('user_orrder'); 
    } 
} 

ответ

0

Ваш код должен быть:

$table->foreign('user_id')->references('id')->on('users'); 

вместо $table->integer('user_id')->references('id')->on('users');

Читать docs.