加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 14:13:42 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试将zf2 beta3与doctrine mongo odm(https:// github.com/doctrine/DoctrineMongoODMModule)集成,但没有成功. 我该如何安装和配置它? 我正在做同样的事情.这样的事情应该有效: 下载该模块,并放在您的供应商文件夹中. 在application.config.php中添
我正在尝试将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配置中:

'ApplicationController[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();
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读