2
如果我有一个名为Category的文档,它嵌入了许多SubCategory文档......检索SubCategory(例如基于ID)的最佳方式是什么。检索嵌入式文档
这不能使用DocumentRepository。我知道这是MongoDB的一个限制,我已经投了virtual collections。
所以我想知道什么是检索子类别的最佳方法。我目前的做法是这样的:
<?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;
}
}
感谢您为我澄清这一点。 – Cobby 2011-03-18 00:03:33