Je le ferais comme ceci :
/** @EmbedMany(targetDocument="PurshaedItem") */
private $purshaedItems = array();
En supposant que vous ayez une autre classe de document nommée PurshaedItem (PurchasedItem peut-être).
Et le document cible serait mappé comme ceci :
/**
* @MongoDB\EmbeddedDocument
*/
class PurchasedItem
{
// whatever properties ...
}
Et si vous souhaitez interroger des documents intégrés, vous pouvez l'obtenir dans le contrôleur (recommandé), voici mon simple exemple .
Pour l'obtenir dans le modèle de brindille, voici un autre exemple .
Les exemples proviennent d'une simple application de blog Symfony. Il y a 3 documents :Post, Tag et Comment. La publication a des balises et des commentaires en tant que propriétés intégrées. Faites le tour du code, c'est simple. Si la réponse vous a été utile, merci de cliquer pour l'accepter.