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"];