MongoDB和Zend框架2的ODM原则
我的配置错误在哪里 我尝试在ZF2中实现Doctrine ODM-请查看我的配置文件:MongoDB和Zend框架2的ODM原则,mongodb,doctrine-orm,zend-framework2,Mongodb,Doctrine Orm,Zend Framework2,我的配置错误在哪里 我尝试在ZF2中实现Doctrine ODM-请查看我的配置文件: namespace Application; return array( 'doctrine' => array( 'connection' => array( 'odm_default' => array( 'server' => 'localhost',
namespace Application;
return array(
'doctrine' => array(
'connection' => array(
'odm_default' => array(
'server' => 'localhost',
'port' => '27017',
'user' => null,
'password' => null,
'dbname' => 'homeup',
'options' => array()
),
),
'configuration' => array(
'odm_default' => array(
'metadata_cache' => 'array',
'driver' => 'odm_default',
'generate_proxies' => true,
'proxy_dir' => 'data/DoctrineMongoODMModule/Proxy',
'proxy_namespace' => 'DoctrineMongoODMModule\Proxy',
'generate_hydrators' => true,
'hydrator_dir' => 'data/DoctrineMongoODMModule/Hydrator',
'hydrator_namespace' => 'DoctrineMongoODMModule\Hydrator',
'default_db' => null,
'filters' => array(), // array('filterName' => 'BSON\Filter\Class'),
'logger' => null // 'DoctrineMongoODMModule\Logging\DebugStack'
)
),
'driver' => array(
'odm_default' => array(
/* 'drivers' => array(
'class' => 'Doctrine\ODM\MongoDB\Mapping\Driver\AnnotationDriver',
'namespace' => 'Application\Document',
'paths' => array('module/Application/src/Application/Document'),
*/
'odm_driver' => array(
'class' => 'Doctrine\ODM\MongoDB\Mapping\Driver\AnnotationDriver',
'paths' => array(__NAMESPACE__ .'/src/' . __NAMESPACE__ . '/Document')
),
'odm_default' => array(
'drivers' => array(
__NAMESPACE__ . '\Document' => 'odm_driver'
)
)
)
)
),
'documentmanager' => array(
'odm_default' => array(
'connection' => 'odm_default',
'configuration' => 'odm_default',
'eventmanager' => 'odm_default'
)
),
'eventmanager' => array(
'odm_default' => array(
'subscribers' => array()
)
),
);
信息:
- 使用的教程:
- ZF2版本2.2.4
- 条令发展主任
- MongoDB PHP驱动程序工作(使用普通PHP)
- 浪费数小时的时间&在网上搜索
少即是多。编辑:放弃错误消息。。。抱歉,致命错误:未捕获异常“Zend\Stdlib\exception\BadMethodCallException”,消息为“选项“odm\U驱动程序”没有匹配的setOdmDriver setter方法,必须在C:\xampp\htdocs\homeup.dev\vendor\zendframework\zendframework\library\Zend\ServiceManager\ServiceManager.php的第859行中定义该方法。我们遇到了相同的问题,您找到解决方案了吗??