Yii2 ::如何更改现有的枚举列表?

时间:2016-07-16 07:47:54

标签: mysql enums yii2

我在我的数据库枚举列表中(' name_1',' name_2',' name_3')。我也创建了模型和控制器。

稍后我将枚举列表更改为(' new_name_1',' new_name_2',' new_name_3')。 但在表单中,我仍会看到旧列表(' name_1',' name_2',' name_3')。

我该怎么做才能刷新枚举列表?

谢谢。

2 个答案:

答案 0 :(得分:0)

您应该使用Alter Table Modify

Firebase SDK

答案 1 :(得分:0)

相当简单。正如@scaisEdge所评论的那样,您需要执行更新查询。

在迁移时,您可以执行以下代码来编辑Yii2上的ENUM列。

 public function safeUp()
    {

        $query = "ALTER TABLE TABLENAME MODIFY tipo ENUM('VALUE1','VALUE2','VALUE4','VALUE5') default 'VALUE1'";
        $this->execute($query);
    }

在这种情况下,如果我们没有提供值,我们也会给出默认值VALUE1。

请记住,您可以使用yii命令从控制台创建迁移。

./yii migrate/create add_enum_value_to_table

迁移应位于控制台文件夹的迁移下。

希望它有所帮助!