我正在尝试将zf2 beta3与doctrine mongo odm(https://
github.com/doctrine/DoctrineMongoODMModule)集成,但没有成功.
我该如何安装和配置它?
我正在做同样的事情.这样的事情应该有效:
下载该模块,并放在您的供应商文件夹中.
将module.doctrine_mongodb.config.PHP.dist复制到/ config / autoload
使用您自己的设置编辑该配置文件
将该配置文件的名称更改为module.doctrine_mongodb.local.config.PHP
在控制器中创建一个’setDocumentManager’方法,如下所示:
protected $documentManager; public function setDocumentManager(DocumentManager $documentManager) { $this->documentManager = $documentManager; return $this; }
将以下内容放入模块的DI配置中:
'Application\Controller\[YourControllerClass]' => array( 'parameters' => array( 'documentManager' => 'mongo_dm' ) ),
根据Doctrine 2文档创建Document类,并在此问题和答案中进行说明:Annotations Namespace not loaded DoctrineMongoODMModule for Zend Framework 2
最后,像这样使用dm:
public function indexAction() { $dm = $this->documentManager; $user = new User(); $user->set('name','testname'); $user->set('firstname','testfirstname'); $dm->persist($user); $dm->flush(); return new viewmodel(); }