Doctrine orm 条令-请求的未知数据库类型枚举

Doctrine orm 条令-请求的未知数据库类型枚举,doctrine-orm,zend-framework2,Doctrine Orm,Zend Framework2,我在zend框架2中使用了条令2。要使用数据库表生成实体,使用的控制台命令为: php doctrine-module orm:convert-mapping --force --from-database annotation ./export 当我运行上述命令时,它会抛出一个错误: 请求的未知数据库类型枚举 如何解决此问题?您可以添加: 'doctrine_type_mappings' => array( 'enum' => 'string' ) 在位于/config

我在zend框架2中使用了条令2。要使用数据库表生成实体,使用的控制台命令为:

php doctrine-module orm:convert-mapping --force --from-database annotation ./export
当我运行上述命令时,它会抛出一个错误:

请求的未知数据库类型枚举

如何解决此问题?

您可以添加:

'doctrine_type_mappings' => array(
    'enum' => 'string'
)
在位于
/config/autoload/global.php
的全局配置文件中

示例代码:

        return array(
            'doctrine' => array(
                'connection' => array(
                    'orm_default' => array(
                        'driverClass' =>'Doctrine\DBAL\Driver\PDOMySql\Driver',
                        'params' => array(
                            'host'     => 'localhost',
                            'port'     => '3306',
                            'user'     => 'username',
                            'password' => 'password',
                            'dbname'   => 'DevBrew',

                        ),
                        // To automatically convert enum to string
                        'doctrine_type_mappings' => array(
                            'enum' => 'string'
                        ),
                    )
                )
            )
       );

在文档中:“(…)默认情况下,条令不会将MySQL枚举类型映射到条令类型。(…”。检查,有两个解决方案被提出。我按照这个链接寻找答案:默认情况下,条令不支持MySQL ENUM,因为ENUM是特定于MySQL的。