Бих го направил така:
/** @EmbedMany(targetDocument="PurshaedItem") */
private $purshaedItems = array();
Ако приемем, че имате друг клас документи с име PurshaedItem (може би PurchasedItem).
И целевият документ ще бъде картографиран така:
/**
* @MongoDB\EmbeddedDocument
*/
class PurchasedItem
{
// whatever properties ...
}
И ако искате да направите заявка за вградени документи, можете да го получите в контролера (препоръчително), ето моят прост пример .
За да го получите в шаблон на twig, ето още един пример .
Примерите са от обикновено блог приложение на Symfony. Има 3 документа:публикация, етикет и коментар. Публикацията има етикети и коментари като вградени свойства. Разгледайте кода, прост е. Ако отговорът ви е бил полезен, моля, щракнете, за да го приемете.