我试图跳过和限制结果,但我什至没有得到它来限制结果。
这是我的代码
$limit=5;
$fooQueryBuilder = $this->mongo->getManager()->createQueryBuilder('CustomCoreBundle:Foo');
$foos=$fooQueryBuilder->limit($limit)->getQuery()->execute();
var_dump(count($foos));
exit;
然后 var_dump 返回
int(321235)
这等于数据库中的所有实体,我做错了什么?
$this->mongo->getManager()
是
的实例Doctrine\ODM\MongoDB\DocumentManager
构建器是
Doctrine\ODM\MongoDB\Query\Builder"
我只是不明白哪里出了问题,谢谢任何提示
最佳答案
所以,我自己找到了答案
it is working !
我了解到:
当你 count() 游标时,无论查询什么,它都会返回数据库中所有实体的数量。
所以我检查光标以查看限制是否有效的检查是完全错误的
关于php - Doctrine2 ODM 限制不起作用/mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24273347/