分页未在php中获取上一个光标google app engine
您好,我们已经在谷歌应用程序引擎中实现了分页 使用此代码分页未在php中获取上一个光标google app engine,php,google-app-engine,pagination,app-engine-ndb,Php,Google App Engine,Pagination,App Engine Ndb,您好,我们已经在谷歌应用程序引擎中实现了分页 使用此代码 获取下一个游标,但没有从中获取上一个游标实际上,处理上一个游标是一个问题-即使在其他语言中,在分页数据时,这似乎是一个更大的问题。互联网上也没有太多关于如何实现这一目标的数据或文章 我将尽可能多地解释,我相信你们可以利用这些可能性 根据社区提出的另一个问题,您可以使用上一页的信息创建一个新的游标,以便使用它进行分页。这意味着您现在将有三个游标:$pageCursor、$nextPageCursor和$previousPageCursor
获取下一个游标,但没有从中获取上一个游标实际上,处理上一个游标是一个问题-即使在其他语言中,在分页数据时,这似乎是一个更大的问题。互联网上也没有太多关于如何实现这一目标的数据或文章 我将尽可能多地解释,我相信你们可以利用这些可能性
$pageCursor
、$nextPageCursor
和$previousPageCursor
。这样使用,您应该能够在为下一页设置数据之前维护实际数据如果这些信息对你有帮助,请告诉我 事实上,处理前一个游标是一个问题——即使在其他语言中,在分页数据时,它似乎也是一个更大的问题。互联网上也没有太多关于如何实现这一目标的数据或文章 我将尽可能多地解释,我相信你们可以利用这些可能性
$pageCursor
、$nextPageCursor
和$previousPageCursor
。这样使用,您应该能够在为下一页设置数据之前维护实际数据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
);
}