我在我的数据库枚举列表中(' name_1',' name_2',' name_3')。我也创建了模型和控制器。
稍后我将枚举列表更改为(' new_name_1',' new_name_2',' new_name_3')。 但在表单中,我仍会看到旧列表(' name_1',' name_2',' name_3')。
我该怎么做才能刷新枚举列表?
谢谢。
答案 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
迁移应位于控制台文件夹的迁移下。
希望它有所帮助!