Doctrine orm 条令-请求的未知数据库类型枚举
我在zend框架2中使用了条令2。要使用数据库表生成实体,使用的控制台命令为: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
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的。