Нумерация страниц с использованием цифр вместо курсора - PullRequest
0 голосов
/ 17 марта 2020

Я использую Symfony 5 с последней версией api-платформы. Запуск PHP 7.3.

Я использую api graphql и пытаюсь добиться нумерации страниц. В текущей документации объясняется только пагинация на основе курсора. ИЛИ Есть ли способ разбить на страницы, как [1] ​​[2] [3] [4] [5] на основе курсора? AFAIK нет.

Я также прочитал класс ApiPlatform\Core\DataProvider\Pagination и изучил функции getOffset и getLimit. Поэтому я попытался в своем запросе передать числовые значения c, но это привело к «Курсор 0 недействителен».

Запрос:

`before: "0", after: "10"`
query SearchOrders($first: Int!) {
  orders(first: $first, before: "1", after: "10") {
    ...
  }
}

1 Ответ

1 голос
/ 17 марта 2020

Вам необходимо использовать версию API платформы master (или дождаться новой версии). В него добавлена ​​пагинация на основе страниц.

См. https://api-platform.com/docs/master/core/graphql/#using -the-page-based-pagination для документации.

...