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

前端之家收集整理的这篇文章主要介绍了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();
}

猜你在找的PHP相关文章