Google DataStore PHP GDS fetchPage из записи

PHP-GDS предоставляет следующий метод:

$obj_store->fetchPage(10);  // Gets the first 10 books

Однако это работает только в пределах одного подключения, я хотел бы использовать что-то вроде:

$obj_store->fetchPage(n, 10);

поэтому я могу получить набор элементов из отдельных вызовов API, например:

api.php?page=1&items=10 // items 0-10
api.php?page=2&items=10 // items 11-20
api.php?page=3&items=10 // items 21-30

Спасибо.

0

Решение

Я автор php-gds (https://github.com/tomwalder/php-gds)

Вы можете делать именно то, что вы просите, второй параметр fetchPage () — это OFFSET.

fetchPage(10); // gets first 10

fetchPage(10, 10); // gets 11-20

fetchPage(10, 20); // gets 21-30

Это может быть дорого, так как fetchPage(10, 5000) будет сканировать 5,010 строк. Возможно, вам лучше использовать курсоры, если ваши смещения будут большими.

Для более подробной информации смотрите здесь:

https://github.com/tomwalder/php-gds#limits-offsets—cursors

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]