MongoDB和Zend框架2的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',

我的配置错误在哪里

我尝试在ZF2中实现Doctrine ODM-请查看我的配置文件:

  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”,带有消息“The” 选项“odm_驱动程序”没有匹配的setOdmDriver setter 必须在中定义的方法 C:\xampp\htdocs\homeup.dev\vendor\zendframework\zendframework\library\Zend\Servi‌​ceManager\ServiceManager.php 在线859

这比我想象的要容易。。。 解决方案如下:


少即是多。

编辑:放弃错误消息。。。抱歉,致命错误:未捕获异常“Zend\Stdlib\exception\BadMethodCallException”,消息为“选项“odm\U驱动程序”没有匹配的setOdmDriver setter方法,必须在C:\xampp\htdocs\homeup.dev\vendor\zendframework\zendframework\library\Zend\ServiceManager\ServiceManager.php的第859行中定义该方法。我们遇到了相同的问题,您找到解决方案了吗??