Laravel не может добавить новый столбец в таблицу

Я хочу добавить новый столбец enum status в customers Таблица. Но когда я пытаюсь запустить миграцию, я получаю следующие ошибки:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'status' in 'where clause' (SQL: select * from `customers` where `customers`.`deleted_at` is null and `status` = 1)  

  [PDOException]                                                                     
  SQLSTATE[42S22]: Column not found: 1054 Unknown column 'status' in 'where clause'  

Миграция:

 public function up()
{
    Schema::table('customers', function (Blueprint $table) {
        $enum = [
            'activated' => 1,
            'deactivated' => 0
        ];
        $table->enum('status', $enum);
    });
}

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

1 ответ

Ваше значение перечисления не должно быть ассоциативным массивом

$enum = ["activated","deactivated"];
Другие вопросы по тегам