MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mapowanie - Mongodb osadzony dokument w Symfony2

Zrobiłbym to tak:

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

Zakładając, że masz inną klasę dokumentu o nazwie PurshaedItem (być może PurchasedItem).

A dokument docelowy będzie zmapowany w ten sposób:

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

A jeśli chcesz zapytać o osadzone dokumenty, możesz je pobrać w kontrolerze (zalecane), oto mój prosty przykład .

Aby uzyskać go w szablonie gałązki, oto kolejny przykład .

Przykłady pochodzą z prostej aplikacji blogowej Symfony. Istnieją 3 dokumenty:Post, Tag i Comment. Post zawiera tagi i komentarze jako osadzone właściwości. Rozejrzyj się po kodzie, to proste.Jeśli odpowiedź była dla Ciebie przydatna, kliknij, aby ją zaakceptować.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Potrzebne porady:Jak prawidłowo połączyć React z MongoDB

  2. Agregacja MongoDB przy użyciu oficjalnego sterownika C#?

  3. MongoDB i MongoJS - nie można uruchomić polecenia runCommand do pracy z zapytaniami tekstowymi

  4. Jak napisać to zapytanie SQL w składni Mongodb?

  5. Dane do wypełnienia MongoDB, które nie są uwzględnione w wyniku zapytania