来自记录的Google DataStore PHP GDS fetchPage

时间:2015-05-18 16:44:46

标签: php google-cloud-datastore

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

谢谢。

1 个答案:

答案 0 :(得分:2)

我是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