zend-framework – 如何将ZF2与Doctrine Mongo ODM集成?

我正在尝试将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();
}

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...