MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mapeamento - Documento Incorporado Mongodb no Symfony2


Eu faria assim:
/** @EmbedMany(targetDocument="PurshaedItem") */
    private $purshaedItems = array();

Supondo que você tenha outra classe de documento chamada PurshaedItem (PurchasedItem talvez).

E o documento de destino seria mapeado assim:
/**
 * @MongoDB\EmbeddedDocument
 */
class PurchasedItem
{
  // whatever properties ...
}

E se você quiser consultar documentos incorporados, pode obtê-lo no controlador (recomendado), aqui está meu simples exemplo .

Para obtê-lo no modelo twig, aqui está outro exemplo .

Os exemplos são do aplicativo de blog Symfony simples. Existem 3 documentos:Postar, Marcar e Comentar. Post tem Tags e Comentários como propriedades incorporadas. Dê uma olhada no código, é simples. Se a resposta foi útil para você, clique para aceitá-la.