分页未在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
    。这样使用,您应该能够在为下一页设置数据之前维护实际数据
  • 除此之外,PHP中还有一个可以帮助您计算应用程序上有多少页面并将其放回上一个游标中的例子。通过这种方式,您将拥有相反的顺序,以便在您的分页中使用-我仍然相信尝试第一个选项将是最好的
  • 我从社区中发现了一些其他有用的问题,这些问题可能会帮助你实现你的目标——我认为这些问题也值得一看


    如果这些信息对你有帮助,请告诉我

    事实上,处理前一个游标是一个问题——即使在其他语言中,在分页数据时,它似乎也是一个更大的问题。互联网上也没有太多关于如何实现这一目标的数据或文章

    我将尽可能多地解释,我相信你们可以利用这些可能性

  • 根据社区提出的另一个问题,您可以使用上一页的信息创建一个新的游标,以便使用它进行分页。这意味着您现在将有三个游标:
    $pageCursor
    $nextPageCursor
    $previousPageCursor
    。这样使用,您应该能够在为下一页设置数据之前维护实际数据
  • 除此之外,PHP中还有一个可以帮助您计算应用程序上有多少页面并将其放回上一个游标中的例子。通过这种方式,您将拥有相反的顺序,以便在您的分页中使用-我仍然相信尝试第一个选项将是最好的
  • 我从社区中发现了一些其他有用的问题,这些问题可能会帮助你实现你的目标——我认为这些问题也值得一看

    如果这些信息对你有帮助,请告诉我

    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
        );
    }