2016-09-06 99 views
1

在添加phinx迁移时,是否可以添加默认值的列枚举? 来实现: 1.所有现有行有默认值(在这种情况下,“活动”) 2.所有新条目有我建立的默认值(在这种情况下,“活动”)Phinx迁移 - 枚举列与默认值

东西up:

$this->table('my_table') 
      ->addColumn('status', 'enum', ['values' => ['active', 'cancelled', 'expired']]) 
      ->create(); 

//如何添加'active'为默认值?

回答

1

我正在运行Phinx 0.5.0,并且我完成ENUM类型默认值的方式是通过在'default' => ''选项中添加。

例子:

public function change() 
    { 
     $table = $this->table('example'); 
     $table->addColumn(
      'example_column', 
      'enum', 
      array(
       'values' => ['abc','def','ghi'], 
       'default' => 'abc' 
      ) 
     ) 
      ->update(); 
    } 

希望这有助于!

+0

phinx是否真的了解这种情况下的回滚?据我在文档中看到,你不应该在这里使用变化吗? –