2

在添加 phinx 迁移时,是否可以使用默认值添加列枚举?实现: 1. 所有现有行都具有默认值(在本例中为“活动”) 2. 所有新条目都具有默认值(在本例中为“活动”)

我正在建立的东西是:

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

//如何默认添加“活动”?

4

1 回答 1

2

我正在运行 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();
    }

希望这可以帮助!

于 2016-10-20T17:43:01.367 回答