sql >> Database >  >> NoSQL >> MongoDB

Mapping - Mongodb ingebed document in Symfony2

Ik zou het zo maken:

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

Ervan uitgaande dat u een andere documentklasse hebt met de naam PurshaedItem (Misschien PurchasedItem).

En het doeldocument zou als volgt worden toegewezen:

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

En als u naar ingesloten documenten wilt zoeken, kunt u deze in de controller krijgen (aanbevolen), hier is mijn eenvoudige voorbeeld .

Om het in een twig-sjabloon te krijgen, is hier nog een voorbeeld .

De voorbeelden zijn afkomstig uit de eenvoudige Symfony-blogtoepassing. Er zijn 3 documenten:Post, Tag en Comment. Post heeft tags en opmerkingen als ingesloten eigenschappen. Kijk eens rond in de code, het is eenvoudig. Als het antwoord nuttig voor u was, klik dan om het te accepteren.




  1. Heel raar Mongoose / MongoDB-probleem bij het uitvoeren van de MEAN-site op Openshift

  2. $project in $lookup-aggregatie

  3. MongoDB:een array kopiëren naar een andere array in hetzelfde document

  4. Hoe u zeer beschikbare open source database-omgevingen kunt ontwerpen