sql >> Base de Datos >  >> NoSQL >> MongoDB

Mapeo - Documento Embebido Mongodb en Symfony2

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.