2012-11-26 50 views

回答

0

MongoCursor,进行预定Iterator接口,并且没有方法,例如像先前()等。为将光标移动到结果集的开始,简单地使用:

$object->rewind(); 

有关的预定义接口的详细信息文档是在这里:

http://www.php.net/manual/en/reserved.interfaces.php

+0

我不想光标移动到第一个文档,我的魔杖访问前一个'$对象 - > getPrevious()' – PHPst

+0

@Re za MongoDB游标是单向的,不能向后遍历([source](http://mongodb.github.com/node-mongodb-native/api-generated/cursor.html))。 – JohnnyHK

+0

没办法。 PHP Iterator类仅提供遍历功能,而不是元素访问功能。也许你会考虑你的问题;为什么你需要一个getPrevious()方法?更好的问题是;为什么PHP的本地Iterator类不包含简单的prev()方法?因为访问和遍历是集合的不同行为。在这里阅读更多关于迭代器的内容:http://en.wikipedia.org/wiki/Iterator – edigu