我正在尝试将zf2 beta3与doctrine mongo odm(https://
github.com/doctrine/DoctrineMongoODMModule)集成,但没有成功.
我该如何安装和配置它?@H_301_2@
我正在做同样的事情.这样的事情应该有效:
在application.config.PHP中添加模块@H_301_2@
将module.doctrine_mongodb.config.PHP.dist复制到/ config / autoload@H_301_2@
将该配置文件的名称更改为module.doctrine_mongodb.local.config.PHP@H_301_2@
在控制器中创建一个’setDocumentManager’方法,如下所示:@H_301_2@
protected $documentManager; public function setDocumentManager(DocumentManager $documentManager) { $this->documentManager = $documentManager; return $this; }
'Application\Controller\[YourControllerClass]' => array( 'parameters' => array( 'documentManager' => 'mongo_dm' ) ),
根据Doctrine 2文档创建Document类,并在此问题和答案中进行说明:Annotations Namespace not loaded DoctrineMongoODMModule for Zend Framework 2@H_301_2@
最后,像这样使用dm:@H_301_2@
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(); }