MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Cartographie - Document intégré Mongodb dans Symfony2

Je le ferais comme ceci :

/** @EmbedMany(targetDocument="PurshaedItem") */
    private $purshaedItems = array();

En supposant que vous ayez une autre classe de document nommée PurshaedItem (PurchasedItem peut-être).

Et le document cible serait mappé comme ceci :

/**
 * @MongoDB\EmbeddedDocument
 */
class PurchasedItem
{
  // whatever properties ...
}

Et si vous souhaitez interroger des documents intégrés, vous pouvez l'obtenir dans le contrôleur (recommandé), voici mon simple exemple .

Pour l'obtenir dans le modèle de brindille, voici un autre exemple .

Les exemples proviennent d'une simple application de blog Symfony. Il y a 3 documents :Post, Tag et Comment. La publication a des balises et des commentaires en tant que propriétés intégrées. Faites le tour du code, c'est simple. Si la réponse vous a été utile, merci de cliquer pour l'accepter.