我正在使用 Symfony2 + Doctrine2 构建一个应用程序。我的应用程序需要存储地理空间数据,所以我编写了适当的学说扩展。一切运行良好,该应用程序已经在生产环境中运行了很长时间。
现在我必须添加一些新功能,并且我需要在不删除所有数据的情况下更新数据库。我想使用 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
自定义类型“点”已被映射,那么我做错了什么?