【问题标题】:Phinx migrate - enum column with default valuePhinx migrate - 具有默认值的枚举列
【发布时间】:2016-09-06 21:10:32
【问题描述】:

在添加 phinx 迁移时,是否可以添加具有默认值的列枚举? 达到: 1.所有现有行都具有默认值(在这种情况下为“活动”) 2.所有新条目都具有默认值(在这种情况下为'active')

我正在建立的东西是:

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

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

【问题讨论】:

    标签: psql phinx


    【解决方案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();
        }
    

    希望这会有所帮助!

    【讨论】:

    • phinx 真的理解这种情况下的回滚吗?据我在文档中阅读,您不应该在这里使用更改吗?
    猜你喜欢
    • 2020-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-08
    相关资源
    最近更新 更多