2016-12-04 158 views
0

我想要建立一個簡單的遷移表,然後嘗試在表格中添加如下一列回滾錯誤是我的移民文件:工匠遷移:在laravel 5.3

class AddFlagToEmiTable extends Migration 
{ 
    /** 
    * Run the migrations. 
    * 
    * @return void 
    */ 
    public function up() 
    { 
     Schema::table('epins', function (Blueprint $table) { 
      $table->boolean('flag'); 
     }); 
    } 

    /** 
    * Reverse the migrations. 
    * 
    * @return void 
    */ 
    public function down() 
    { 
     Schema::table('epins', function (Blueprint $table) { 
      // 
     }); 
    } 
} 

在此我忘了寫的下降值是:

$table->dropColumn('flag'); 

現在同時增加了這一點,並試圖rollback又一次的試圖做php artisan migrate它顯示錯誤,而且它顯示輸出沒什麼分別遷移,甚至我已經添加了降遷移中的值。

我已經嘗試以下操作:

php artisan optimize 
php artisan clear-compiled 
composer dump-autoload 

它不幫助我,請見截圖:

enter image description here

幫我個忙。謝謝!

回答

1

其因爲工匠找不到flagepins

有辦法解決這個,

添加flag列明確從phpMyAdmin的(如果你正在使用MySQL),然後嘗試回滾

希望這種方法的工作原理,詢問是否有任何疑問

+0

This helps。謝謝! –

+0

太棒了,不要忘記標記爲答案,所以它可能也會幫助其他人 –

0

請嘗試從數據庫中刪除表格,修改遷移文件並將下拉菜單添加到下拉菜單並再次遷移。

+0

你的意思是我需要刪除整個遷移文件?或者只有'add_flag_to_epins_table'。當我添加列時。 –

+0

轉到您的phpmyadmin並手動添加標誌列。 'ALTER TABLE epins ADD flag boolean' –