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

его потому, что ремесленник не может найти flag столбец в epins таблице

Существует обходной путь для этого,

добавить flag столбец явно из PHPMyAdmin (если вы используете MySQL), а затем попытаться откатить

Надеюсь, что этот метод работает, спросите, есть ли какие-либо сомнения

+0

Это помогло. благодаря! –

+0

отлично, не забудьте отметить это как ответ, чтобы он мог помочь другим людям –

0

Попробуйте удалить таблицы из базы данных, изменить файлы миграции и добавить drop к функции down и снова выполнить миграцию.

+0

Вы имеете в виду, что мне нужно удалить весь файл миграции? или только 'add_flag_to_epins_table'. Когда я добавляю столбец. –

+0

перейдите к своему phpmyadmin и добавьте столбец флага вручную. 'ALTER TABLE epins ADD flag boolean' –

Смежные вопросы