Symfony REST нумерация страниц - PullRequest
0 голосов
/ 01 июля 2018

У меня следующая проблема, я хотел бы сделать нумерацию страниц, но без использования FosRestBundle, в чистом Symfony. Проблема в том, что разбиение на страницы теоретически работает, но практически json возвращает только текущую страницу, лимит и количество страниц без данных. Мой код:

$doctrine = $this->getDoctrine();
$limit = $request->get('limit', 2);
$page = $request->get('page', 1);
$offset = ($page -1) *$limit;

$nameRepository = $doctrine->getRepository('AppBundle:Name');
$names = $nameRepository->findBy([], [], $limit, $offset);
$namesCount = $nameRepository->count();

$pageCount = (int)ceil($namesCount / $limit);
$collection = new CollectionRepresentation($names);
$paginated = new PaginatedRepresentation(
   $collection,
   'user_list',
   [],
   $page,
   $limit,
   $pageCount
);

$content = $this->get('jms_serializer')->serialize($paginated, 'json');
return new JsonResponse($content,200);

Без сериализации он мне ничего не возвращает, и я не могу понять, где проблема. С сериализацией он мне возвращается:

{
    "page": 1,
    "limit": 2,
    "pages": 2
}

Я подозреваю, что это вопрос возврата данных, но я не могу понять, в чем проблема: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...