Zrobiłbym to tak:
/** @EmbedMany(targetDocument="PurshaedItem") */
private $purshaedItems = array();
Zakładając, że masz inną klasę dokumentu o nazwie PurshaedItem (być może PurchasedItem).
A dokument docelowy będzie zmapowany w ten sposób:
/**
* @MongoDB\EmbeddedDocument
*/
class PurchasedItem
{
// whatever properties ...
}
A jeśli chcesz zapytać o osadzone dokumenty, możesz je pobrać w kontrolerze (zalecane), oto mój prosty przykład .
Aby uzyskać go w szablonie gałązki, oto kolejny przykład .
Przykłady pochodzą z prostej aplikacji blogowej Symfony. Istnieją 3 dokumenty:Post, Tag i Comment. Post zawiera tagi i komentarze jako osadzone właściwości. Rozejrzyj się po kodzie, to proste.Jeśli odpowiedź była dla Ciebie przydatna, kliknij, aby ją zaakceptować.