我正在尝试将zf2 beta3与doctrine mongo odm(https://
github.com/doctrine/DoctrineMongoODMModule)集成,但没有成功.
我该如何安装和配置它?
我正在做同样的事情.这样的事情应该有效:
下载该模块,并放在您的供应商文件夹中.
在application.config.PHP中添加模块
将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();
}