Laravel无法在表格中添加新列

时间:2016-03-11 15:03:57

标签: php laravel laravel-migrations

我想将新的枚举列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 个答案:

答案 0 :(得分:0)

您的枚举值不应该是关联数组

$enum = ["activated","deactivated"];
相关问题