2011-08-24 5 views
0

Je veux utiliser Doctrine mongodb ODM pour mon projet séparé, je veux faire tous les appels de base de données liés mongodb en utilisant cet ODM.Puis-je utiliser Doctrine Mongodb ODM dans ma classe php?

Lorsque mon application (pas dans la symphonie) voulez ajouter l'objet utilisateur, je veux appeler la classe écrite dans MongoDB-ODM

<?php 

namespace Documents; 

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

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

document utilisateur Maintenant, je veux appeler cette classe de mes classes séparées php comme ci-dessous nous montre dans la documentation ....

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

Quelles mesures sont nécessaires pour utiliser ce dm = documentmapper $ dans mes classes séparées php?

Répondre

0

Vous pouvez absolument faire ça! Comment vous faites le à vous, cependant. Lorsque vous créez votre instance de DocumentManager, vous devez la conserver. Par exemple, si vous l'utilisez avec Zend Framework, vous pouvez le conserver avec Zend_Registry. Ceci est juste un exemple, mais il existe plusieurs façons de conserver votre DocumentManager.

  • Stockage dans une classe statiquement accessible
  • Dependency Injection
  • global var (pas vraiment conseillé)
Questions connexes