php - Laravel db 迁移 - renameColumn 错误 - 请求了未知的数据库类型枚举

标签 php mysql laravel laravel-4 migration

我正在使用 Laravel 4.2。我的 composer.json

中加载了以下库
"doctrine/dbal": "2.4.*",

我创建了以下迁移:

class RenameDeliveryNotesColumnOnOrderHeaderTable extends Migration {

    public function up()
    {
        Schema::table('order_header', function(Blueprint $table)
        {
            $table->renameColumn('delivery_notes', 'packing_notes');
        });
    }

}

其中 delivery_notes 列类型为 text

当我运行迁移时,我收到以下错误:

[Doctrine\DBAL\DBALException] Unknown database type enum requested, Doctrine\DBAL\Platforms\MySqlPlatform may not support it.

知道为什么我会收到此错误吗?我应该如何解决这个问题?我需要重命名表中的列。有没有其他方法可以重命名列?

最佳答案

DB::getDoctrineSchemaManager()
    ->getDatabasePlatform()
    ->registerDoctrineTypeMapping('enum', 'string');

这适用于 Laravel 5.1

关于php - Laravel db 迁移 - renameColumn 错误 - 请求了未知的数据库类型枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29165259/

相关文章:

php - 如何向队列发送参数?

php - window.location (JS) vs header() (PHP) 用于重定向

mysql - 在 Rails 中屏蔽图像的真实 URL

mysql - 比较 mysql 中的字符串无法正常工作

java - Android 应用程序不从 MYSQL 获取数据

angularjs - nginx - 在不同端点和相同域上提供后端和前端服务

PHP 比较 2 个整数并用更大的整数更新表

php - iCalendar 邀请未在电子邮件客户端中显示 RSVP 按钮

php - 一个 PHP 库用于多个社交网站的授权?

javascript - 异步加载/附加 JS 脚本