2012-11-26 31 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