Jeg ville gøre det sådan her:
/** @EmbedMany(targetDocument="PurshaedItem") */
private $purshaedItems = array();
Forudsat at du har en anden dokumentklasse ved navn PurshaedItem (PurchasedItem måske).
Og måldokumentet vil blive kortlagt sådan her:
/**
* @MongoDB\EmbeddedDocument
*/
class PurchasedItem
{
// whatever properties ...
}
Og hvis du vil forespørge efter indlejrede dokumenter, kan du få det i controller (anbefales), her er min simple eksempel .
For at få det i kvistskabelon, her er en anden eksempel .
Eksemplerne er fra en simpel Symfony-blogapplikation. Der er 3 dokumenter:Post, Tag og Comment. Indlæg har tags og kommentarer som indlejrede egenskaber. Tag et kig rundt i koden, den er enkel. Hvis svaret har været nyttigt for dig, så klik venligst for at acceptere det.