Symfony 2-paginator bundle 복잡 한 조회 시 오류 해결

802 단어 Bundlepaginator
paginator bundle queryBuilder join group :
Cannot count query which selects two FROM components, cannot make distinction
해결 방법:
<?php
$paginator = new Paginator;$count = $entityManager
    ->createQuery('SELECT COUNT(c) FROM Entity\CompositeKey c')
    ->getSingleScalarResult();

$query = $entityManager
    ->createQuery('SELECT c FROM Entity\CompositeKey c')
    ->setHint('knp_paginator.count', $count);

$pagination = $paginator->paginate($query, 1, 10, array('distinct' => false));

Distinction in this case also cannot be determined by paginator. It will take direct result of the query and limit with offset. In some cases you may need to use GROUP BY

좋은 웹페이지 즐겨찾기