0

我想为我的单独项目使用 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 需要哪些步骤?

4

1 回答 1

0

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

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

  • 存储在静态访问的类中
  • 依赖注入
  • 全局变量(不建议
于 2011-08-24T07:15:41.667 回答