MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mapping - Eingebettetes Mongodb-Dokument in Symfony2

Ich würde es so machen:

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

Angenommen, Sie haben eine andere Dokumentklasse mit dem Namen PurshaedItem (vielleicht PurchasedItem).

Und das Zieldokument würde wie folgt abgebildet:

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

Und wenn Sie eingebettete Dokumente abfragen möchten, können Sie sie im Controller abrufen (empfohlen), hier ist mein einfacher Beispiel .

Um es in eine Zweigvorlage zu bekommen, hier ist ein weiteres Beispiel .

Die Beispiele stammen aus einer einfachen Symfony-Bloganwendung. Es gibt 3 Dokumente:Beitrag, Tag und Kommentar. Post hat Tags und Kommentare als eingebettete Eigenschaften. Sehen Sie sich den Code an, es ist ganz einfach. Wenn die Antwort für Sie hilfreich war, klicken Sie bitte, um sie zu akzeptieren.