您好,在Google App Engine中实现了分页
使用此代码
function cursor_paging(DatastoreClient $datastore, $pageSize, $pageCursor = '')
{
$query = $datastore->query()
->kind('Task')
->limit($pageSize)
->start($pageCursor);
$result = $datastore->runQuery($query);
$nextPageCursor = '';
$entities = [];
/* @var Entity $entity */
foreach ($result as $entity) {
$nextPageCursor = $entity->cursor();
$entities[] = $entity;
}
return array(
'nextPageCursor' => $nextPageCursor,
'entities' => $entities
);
}
获取下一个光标,但没有从此获得上一个光标
实际上,处理上一个游标是一个问题-即使在其他语言中,对数据进行分页时,这似乎也是更大的问题。互联网上也没有太多有关如何实现这一目标的数据或文章。
我将尽我所能解释,我相信您可以利用的可能性。
$pageCursor
,$nextPageCursor
和$previousPageCursor
。像这样使用,在设置下一页之前,您应该能够保留实际数据。我从社区中发现了其他有用的问题,这些问题可能会帮助您实现目标-我认为也值得一看。
让我知道信息是否对您有所帮助!