0

別のプロジェクトに Doctrine mongodb ODM を使用したいのですが、この ODM を使用してすべての mongodb 関連のデータベース呼び出しを実行したいと考えています。

私のアプリケーション(シンフォニーではない)がユーザーオブジェクトを追加したいとき、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();

この $dm= documentmapper を別の php クラスで使用するには、どのような手順が必要ですか?

4

1 に答える 1

0

あなたは絶対にそれを行うことができます!ただし、それをどのように行うかはあなた次第です。

DocumentManager のインスタンスを作成したら、それを永続化する必要があります。たとえば、Zend Framework で使用している場合は、Zend_Registryで永続化できます。これは単なる例ですが、DocumentManager を永続化する方法は多数あります。

  • 静的にアクセスされるクラスへの格納
  • 依存性注入
  • グローバル変数 (あまりお勧めしません)
于 2011-08-24T07:15:41.667 に答える