回滚上次迁移不起作用?

时间:2017-12-07 20:46:52

标签: laravel laravel-5 eloquent

所以,我不小心创建了一个错误的迁移,然后我尝试使用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。我没有任何功能,因为我认为我不需要它。

以下是我在up()中的内容:

公共功能up()

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

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

1 个答案:

答案 0 :(得分:1)

在你的down方法中添加它。

Schema::table( 'authors', function( Blueprint $table )
        {
            $table->dropColumn( 'user_id' );
        } );