2017-12-07 9 views
0

だから、私は間違った移行を作成し、私はこのようなrollbackコマンドでそれを削除しようとしました:最後の移行がロールバックされない?

php artisan migrate:rollback --step=1 

それが正常に実行されたと私は、コマンドライン上でこのメッセージが表示されました:

ロール2017_12_07_201338_add_authors_id_to_uploads_id バック:ロールバックし、その後2017_12_07_201338_add_authors_id_to_uploads_id

をしかし、後方私はデータベースをphpmyadminで開いたのですが、誤った列がまだ残っていることがわかりました。

明らかに、ロールバックが機能していたので、私は何が欠けているのだろうかと思っていますか?

P.S.私はダウン機能に何も持っていない、私はそれを必要としないfigurenので。

公共機能アップ()

{ 
     // 
     Schema::table('authors', function($table){ 
      $table->integer('user_id')->unsigned(); 
     }); 

     Schema::table('authors', function($table) { 
      $table->foreign('user_id')->references('id')->on('users'); 
     }); 
    } 
+0

あなたはdown' 'で「何も」持っていない場合、ロールバックは「何もし」なかったが...多田...それはあなたがup''に何をしたか元に戻し、 'down'が何のためにあるのかです:) – lagbox

+0

大丈夫、正直なところ、私はダウン機能を書く方法がわからなかった。あなたはそれを助けることができますか? –

+0

はその列を削除できるようです... https://laravel.com/docs/5.5/migrations#dropping-columns – lagbox

答えて

1

があなたのダウン方式でこれを追加します。ここでは

は、私は()までで持っているものです。

Schema::table('authors', function(Blueprint $table) 
     { 
      $table->dropColumn('user_id'); 
     }); 
関連する問題