【问题标题】:can I use Doctrine Mongodb ODM in my plain php class?我可以在我的普通 php 类中使用 Doctrine Mongodb ODM 吗?
【发布时间】:2011-08-24 07:00:34
【问题描述】:

我想为我的单独项目使用 Doctrine mongodb ODM,我想使用此 ODM 执行所有与 mongodb 相关的数据库调用。

当我的应用程序(不在 symphony 中)想要添加用户对象时,我想调用用 Mongodb-ODM 编写的用户文档类

<?php

namespace Documents;

/** @Document */
class User
{
    // ...
    /** @Id(strategy="AUTO") */
    private $id;

    /** @Field(type="string") */
    private $username;
}

现在我想从我单独的 php 类中调用这个类,如下所示,我们在文档中显示......

$document = new User();
$document->setUsername('abc');
$dm->persist($document);
$dm->flush();

在我的单独的 php 类中使用这个 $dm= documentmapper 需要哪些步骤?

【问题讨论】:

    标签: mongodb doctrine doctrine-odm


    【解决方案1】:

    你绝对可以做到! 如何不过,这取决于你自己。

    当您创建 DocumentManager 的实例时,您需要将其持久化。例如,如果您在 Zend Framework 中使用它,您可以使用 Zend_Registry 持久化它。这只是一个示例,但您可以通过多种方式持久化 DocumentManager。

    【讨论】:

      猜你喜欢
      • 2016-08-26
      • 2015-04-10
      • 1970-01-01
      • 2016-05-17
      • 1970-01-01
      • 2012-10-27
      • 1970-01-01
      • 2017-08-13
      • 1970-01-01
      相关资源
      最近更新 更多