作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我做了字段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);
}
最佳答案
目前没有 enum() 方法,因为并非每个数据库都支持 ENUM 字段。不过您可以手动完成:
'social_media' => "ENUM('facebook', 'google', 'twitter', 'github')",
注意:此解决方案仅适用于Mysql
相关 Postgresql 内容请访问 here
关于yii - 如何进行字段枚举迁移 yii2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39106804/
我是一名优秀的程序员,十分优秀!