Phinx migrate - 使用默认值的枚举列

时间:2016-09-06 21:10:32

标签: psql phinx

在添加phinx迁移时,是否可以使用默认值addColumn枚举? 实现: 1.所有现有行都具有默认值(在这种情况下,'有效') 2.所有新条目都具有默认值(在这种情况下为“#39;”)

我正在建立的是:

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

//如何添加'有效'默认?

1 个答案:

答案 0 :(得分: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();
    }

希望这有帮助!