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.