Udělal bych to takto:
/** @EmbedMany(targetDocument="PurshaedItem") */
private $purshaedItems = array();
Za předpokladu, že máte jinou třídu dokumentů s názvem PurshaedItem (možná PurchasedItem).
A cílový dokument by byl mapován takto:
/**
* @MongoDB\EmbeddedDocument
*/
class PurchasedItem
{
// whatever properties ...
}
A pokud se chcete dotazovat na vložené dokumenty, můžete to získat v ovladači (doporučeno), zde je můj jednoduchý příklad .
Chcete-li to získat v šabloně twig, zde je další příklad .
Příklady jsou z jednoduché blogovací aplikace Symfony. Existují 3 dokumenty:Post, Tag a Comment. Příspěvek má jako vložené vlastnosti tagy a komentáře. Rozhlédněte se po kódu, je jednoduchý. Pokud pro vás byla odpověď užitečná, kliknutím ji přijměte.