我是一名有用的助手,可以为您翻译文本。
我正在使用Symfony2 + Doctrine2构建一个应用程序。我的应用程序需要存储地理空间数据,因此我编写了适当的Doctrine扩展。一切都很好地运作着,并且该应用程序已经在生产环境中运行了很长时间。
现在我需要添加一些新功能,并且需要更新数据库而不删除所有数据。我考虑使用DoctrineMigrationBundle,但是当我运行时:
我得到了这个错误:
这是我config.yml文件的相关部分:
定制类型“point”已经被映射,那我做错了什么吗?
我正在使用Symfony2 + Doctrine2构建一个应用程序。我的应用程序需要存储地理空间数据,因此我编写了适当的Doctrine扩展。一切都很好地运作着,并且该应用程序已经在生产环境中运行了很长时间。
现在我需要添加一些新功能,并且需要更新数据库而不删除所有数据。我考虑使用DoctrineMigrationBundle,但是当我运行时:
$ php app/console doctrine:migrations:status
我得到了这个错误:
[Doctrine\DBAL\DBALException]
Unknown database type point requested,
Doctrine\DBAL\Platforms\MySqlPlatform may not
support it.
这是我config.yml文件的相关部分:
# Doctrine Configuration
doctrine:
dbal:
driver: %database_driver%
host: %database_host%
port: %database_port%
dbname: %database_name%
user: %database_user%
password: %database_password%
charset: UTF8
types:
point: App\EngineBundle\DoctrineExtensions\PointType
定制类型“point”已经被映射,那我做错了什么吗?