gpt4 book ai didi

yii - 如何进行字段枚举迁移 yii2

转载 作者:行者123 更新时间:2023-12-02 21:59:11 27 4
gpt4 key购买 nike

我做了字段ENUM,当我使用yii migrate/up时结果是错误的在 CMD 窗口上。

public function up()
{
$tableOptions = null;
if ($this->db->driverName === 'mysql') {
$tableOptions = 'CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB';
}

$this->createTable('{{%user_social_media}}', [
'social_media' => $this->ENUM('facebook', 'google', 'twitter', 'github'),
'id' => $this->primaryKey(),
'username' => $this->string(),
'user_id' => $this->integer(11),
'created_at' => $this->integer(11),
'updated_at' => $this->integer(11),
], $tableOptions);
}

When I migrate/up error

最佳答案

目前没有 enum() 方法,因为并非每个数据库都支持 ENUM 字段。不过您可以手动完成:

'social_media' => "ENUM('facebook', 'google', 'twitter', 'github')",

注意:此解决方案仅适用于Mysql

相关 Postgresql 内容请访问 here

关于yii - 如何进行字段枚举迁移 yii2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39106804/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com