Следуя подсказкам в
README.md установил KnpPaginatorBundle.
Но что-то пошло не так и я получил "пяткой в нос":
Может неправильно настроил контроллер:
public function indexAction(Category $category, Request $request)
{
$paginator = $this->get('knp_paginator');
/** @var \AppBundle\Repository\Offer $rep */
$rep = $this->getDoctrine()->getRepository('AppBundle:Offer');
$offers = $paginator->paginate($rep->queryGetList(), $request->query->getInt('page', 1), 20);
return $this->render('AppBundle:Catalog:new/list.html.twig', [
'category' => $category,
'offers' => $offers,
]);
}
И на всякий случай метод запроса:
public function queryGetList()
{
$this->query = $this->getEntityManager()->createQueryBuilder()
->from('AppBundle:Offer', 'offer')
->join('offer.category', 'category')
->leftJoin('category.category', 'menu')
->leftJoin('offer.district', 'district')
->andWhere('offer.expireDate >= :expire')
->andWhere('offer.allowed = 1')
->orderBy('offer.payedAdv', 'DESC')
->addOrderBy('offer.updateDate', 'DESC')
->setParameter('expire', date('Y-m-d H:i:s') )
;
}
Подскажите, где накосячил и как исправить?