У меня следующая проблема, я хотел бы сделать нумерацию страниц, но без использования 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
}
Я подозреваю, что это вопрос возврата данных, но я не могу понять, в чем проблема: (