2012-11-26 4 views

ответ

0

MongoCursor реализует предопределенный Iterator интерфейс и нет методов, такие как предыдущие() и т.д .. Для того, чтобы переместить курсор в начало результирующего набора, просто используйте:

$object->rewind(); 

Для получения дополнительной информации о предопределенных интерфейсах документация здесь:

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

+0

Я не хочу, движение курсора к первому документу, я палочка доступа к предыдущему, '$ объектного> getPrevious()' – PHPst

+0

@Re za MongoDB курсоры однонаправлены и не могут проходить назад ([источник] (http://mongodb.github.com/node-mongodb-native/api-generated/cursor.html)). – JohnnyHK

+0

Ни в коем случае. Класс PHP Iterator предоставляет только функцию обхода, а не функцию доступа к элементу. Может быть, вы подумаете о своей проблеме; почему вам нужен метод getPrevious()? Лучший вопрос: почему собственный класс Iterator PHP не содержит простой метод prev()? Поскольку доступ и перемещение - это разные типы поведения для коллекций. Узнайте больше об Итераторах здесь: http://en.wikipedia.org/wiki/Iterator – edigu

Смежные вопросы