Si j'avais un document appelé Catégorie, qui incorpore de nombreux documents de sous-catégorie ... quel est le meilleur moyen de récupérer une sous-catégorie (par exemple en fonction de l'ID).Récupération d'un document incorporé
Cela ne fonctionne pas avec un DocumentRepository. Je suis conscient que ceci est une limitation actuelle de MongoDB et j'ai déjà voté sur virtual collections. Donc, je me demande quelle est la meilleure façon de récupérer une sous-catégorie. C'est ce que je veux savoir. Mon approche actuelle ressemble à ceci:
<?php
$category = $dm->createQueryBuilder('Category')
->field('subCategories._id', new \MongoId($id))
->getQuery()->getSingleResult();
foreach($category->getSubCategories() as $sub){
if($sub->getId() === $id){
$subCategory = $sub;
break;
}
}
Merci de m'avoir éclairci. – Cobby