sql >> Databasteknik >  >> NoSQL >> MongoDB

Kartläggning - Mongodb inbäddat dokument i Symfony2

Jag skulle göra det så här:

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

Förutsatt att du har en annan dokumentklass som heter PurshaedItem (PurchasedItem kanske).

Och måldokumentet skulle mappas så här:

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

Och om du vill fråga efter inbäddade dokument kan du få det i controller (rekommenderas), här är min enkla exempel .

För att få det i kvistmall, här är en annan exempel .

Exemplen är från en enkel Symfony-bloggapplikation. Det finns 3 dokument:Post, Tag och Comment. Inlägget har taggar och kommentarer som inbäddade egenskaper. Ta en titt runt koden, den är enkel. Om svaret har varit användbart för dig, klicka för att acceptera det.




  1. Hur man konverterar BSON::Timestamp till ruby ​​time och vice versa

  2. Redis databaser på en dev-maskin med flera projekt

  3. Skickar kryssrutavärden till databasen med JavaScript

  4. Hur använder man flera mongodb-databaser i vårstartapplikationen?