php - Doctrine2 ODM 限制不起作用/mongodb

标签 php mongodb symfony doctrine-orm

我试图跳过和限制结果,但我什至没有得到它来限制结果。

这是我的代码

    $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/

相关文章:

php - 通过 php 函数向 mysql 添加条目时,将生成的 ID 作为变量返回

带有 jquery slidedown 的 PHP ajax

Mongodb 索引可选字段

symfony - Goutte 不提交表格

doctrine-orm - Symfony2 : customize form labels in form collections

php - 在不将参数传递给子类的情况下在 Symfony 服务中共享依赖项

php - 在表和链接表上搜索全文

mongodb - 基于用例的数据库技术选择

java - 如何在 spring-data-mongodb 中获取失败的@Indexed(unique=true)

php - 使用 knpmenu bundle 在 symfony 2.1 中创建面包屑