MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mappatura - Documento incorporato di Mongodb in Symfony2

Lo farei così:

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

Supponendo che tu abbia un'altra classe di documenti denominata PurshaedItem (forse PurchasedItem).

E il documento di destinazione sarebbe mappato in questo modo:

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

E se vuoi eseguire query per documenti incorporati, puoi ottenerlo nel controller (consigliato), ecco il mio semplice esempio .

Per ottenerlo nel modello di ramoscello, ecco un altro esempio .

Gli esempi provengono da una semplice applicazione per blog Symfony. Ci sono 3 documenti:Post, Tag e Commento. Il post ha tag e commenti come proprietà incorporate. Dai un'occhiata al codice, è semplice. Se la risposta ti è stata utile, clicca per accettarla.