我可以在我的普通php类中使用Mongodb ODM吗?

我可以在我的普通php类中使用Mongodb ODM吗?,mongodb,doctrine,doctrine-odm,Mongodb,Doctrine,Doctrine Odm,我想在我的单独项目中使用Doctrine mongodb ODM,我想使用此ODM执行所有与mongodb相关的数据库调用 当我的应用程序(不是symphony)想要添加用户对象时,我想调用用Mongodb ODM编写的用户文档类 <?php namespace Documents; /** @Document */ class User { // ... /** @Id(strategy="AUTO") */ private $id; /** @Fi

我想在我的单独项目中使用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类中使用$dm=documentmapper需要哪些步骤?

你完全可以做到!不过,你怎么做取决于你自己

创建DocumentManager实例时,需要将其持久化。例如,如果您将它与Zend Framework一起使用,那么您可以将它与一起持久化。这只是一个示例,但是有很多方法可以持久化DocumentManager

  • 存储在静态访问的类中
  • 全球风险值(不建议)
$document = new User();
$document->setUsername('abc');
$dm->persist($document);
$dm->flush();