Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Laravel db migration - renameColumn error - Unknown database type enum requested

I am using Laravel 4.2. I have the following library loaded in my composer.json

"doctrine/dbal": "2.4.*",

I created the following migration:

class RenameDeliveryNotesColumnOnOrderHeaderTable extends Migration {

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

}

Where delivery_notes column type is text.

When I run the migration, I get the following error:

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

Any idea why I am getting this error? How should I go about fixing this? I need to rename a column in my table. Are there any alternative way to rename the column?

like image 257
Latheesan Avatar asked Mar 20 '15 11:03

Latheesan


1 Answers

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

This works for me on Laravel 5.1

like image 91
Gmatkowski Avatar answered Oct 05 '22 03:10

Gmatkowski