Yo lo haría así:
/** @EmbedMany(targetDocument="PurshaedItem") */
private $purshaedItems = array();
Suponiendo que tiene otra clase de documento llamada PurshaedItem (PurchasedItem quizás).
Y el documento de destino se asignaría así:
/**
* @MongoDB\EmbeddedDocument
*/
class PurchasedItem
{
// whatever properties ...
}
Y si desea consultar documentos incrustados, puede obtenerlos en el controlador (recomendado), aquí está mi simple ejemplo .
Para obtenerlo en la plantilla twig, aquí hay otro ejemplo .
Los ejemplos son de la sencilla aplicación de blog de Symfony. Hay 3 documentos:Publicar, Etiquetar y Comentar. La publicación tiene etiquetas y comentarios como propiedades incrustadas. Echa un vistazo al código, es sencillo. Si te ha resultado útil la respuesta, haz clic para aceptarla.