Mongodb 第一条/最后一条记录没有随cakephp+mongo中的数据一起提供

Mongodb 第一条/最后一条记录没有随cakephp+mongo中的数据一起提供,mongodb,cakephp,Mongodb,Cakephp,我正在使用mongodb插件 和cakephp 2.6.1 后收集中的数据 在cakephp中,它向我展示了 Cakephp控制器端代码: $params = array( 'fields' => array('title', 'body', 'hoge'), //'fields' => array('Post.title', ), //'conditions' => array('title' =&

我正在使用mongodb插件

和cakephp 2.6.1

后收集中的数据

在cakephp中,它向我展示了

Cakephp控制器端代码:

$params = array(
            'fields' => array('title', 'body', 'hoge'),
            //'fields' => array('Post.title', ),
            //'conditions' => array('title' => 'hehe'),
            //'conditions' => array('hoge' => array('$gt' => '10', '$lt' => '34')),
            //'order' => array('title' => 1, 'body' => 1),
             'order' => array('_id' => "DESC"),
             'limit' => 35,
             'page' => 1,
        );
        $results = $this->Post->find('all', $params);
我想从mongodb中提取每一个数据,但这个插件并没有向我提供最后的数据。
我已经检查了正确的计数。

我是否正确地假设只有在将PHP驱动程序升级到1.6.0之后才会出现此错误?CakePHP模块在MongodbSource::read中使用,这将受到1.6.0中引入的错误的影响。修复程序已合并,应于明天2015-02-05以1.6.1的形式发布


有关其他上下文,请参阅前面关于该主题的答案:

在MongodbSource.php文件中,我只做了简单的更改 在读功能

有一个密码

public function read(Model $Model, $query = array(), $recursive = null) {
........
while ($return->hasNext()) {
                $mongodata = $return->getNext(); 
改成

public function read(Model $Model, $query = array(), $recursive = null) {
    ........
foreach ($return as $data) {
                $mongodata = $data;

还有yurekaaaa,工作正常。

请编辑您的问题,以明确您正在尝试做什么,以及哪些没有按预期工作。请尽量不要链接到外部源。那么你的问题会得到更多的关注。到目前为止你尝试了什么?cakephp代码在哪里?@Batshray,谢谢你的建议。我会的。我有到外部源的链接,因为它不允许我附加图像。@Sadikhasan,我已经输入了代码,还更新了图像以便更好地理解。@Sadikhasan,很抱歉,仍然无法工作:1.6.1驱动程序现在可用,这应该可以解决您遇到的问题:FYI:1.6.1错过了hasNext的一个边缘案例。这应该在今天发布的1.6.2中修复: