【发布时间】:2015-07-06 14:33:13
【问题描述】:
我正在尝试重命名本地主机中的数据库列,以便以后可以在开发和生产中进行此操作
我正在使用 laravel 5 并安装了学说 dbal。
我的迁移代码:
$table->renameColumn('puesto', 'aux');
在我运行php artisan migrate 之后,它告诉我
[Doctrine\DBAL\DBALException]
Unknown database type json requested, Doctrine\DBAL\Platforms\PostgreSqlPlatform may not support it.
我试图重命名的列甚至不是json,虽然表中有json列,实际上只有一个叫做'alianzas'。 我的问题是,如何从迁移中重命名列,而不是在数据库中手动重命名。
【问题讨论】:
-
当 Laravel 拥有自己的伟大 migrations 时,为什么要安装学说?
-
laravel 文档如果你要重命名列laravel.com/docs/5.0/schema#renaming-columns,会要求你安装学说
-
我正在使用 laravel 5,当我通过 composer.json 查看是否包含依赖项时,它没有显示,所以我添加了它。无论哪种方式,我在安装学说之前尝试了相同的代码并且错误不同,它是
[Symfony\Component\Debug\Exception\FatalErrorException] Class 'Doctrine\DBAL\Driver\PDOPgSql\Driver' not found所以我认为它毕竟是依赖项 -
你为项目安装了 composer/dbal 吗?