From 8a29d91d1550eca3ac7677a34a661e708cf553f4 Mon Sep 17 00:00:00 2001 From: HarmenM Date: Fri, 12 Oct 2012 14:23:41 +0300 Subject: [PATCH] Update lib/Doctrine/ORM/Tools/Pagination/Paginator.php Replaced the foreach loop adding all IDs as single parameters with a single parameter which injects the IDs as an array. --- lib/Doctrine/ORM/Tools/Pagination/Paginator.php | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/lib/Doctrine/ORM/Tools/Pagination/Paginator.php b/lib/Doctrine/ORM/Tools/Pagination/Paginator.php index e5ea5c9a8..eaabd8879 100644 --- a/lib/Doctrine/ORM/Tools/Pagination/Paginator.php +++ b/lib/Doctrine/ORM/Tools/Pagination/Paginator.php @@ -179,15 +179,10 @@ class Paginator implements \Countable, \IteratorAggregate return new \ArrayIterator(array()); } - $namespace = WhereInWalker::PAGINATOR_ID_ALIAS; - $whereInQuery->setHint(Query::HINT_CUSTOM_TREE_WALKERS, array('Doctrine\ORM\Tools\Pagination\WhereInWalker')); $whereInQuery->setHint(WhereInWalker::HINT_PAGINATOR_ID_COUNT, count($ids)); $whereInQuery->setFirstResult(null)->setMaxResults(null); - foreach ($ids as $i => $id) { - $i++; - $whereInQuery->setParameter("{$namespace}_{$i}", $id); - } + $whereInQuery->setParameter(WhereInWalker::PAGINATOR_ID_ALIAS, $ids); $result = $whereInQuery->getResult($this->query->getHydrationMode()); } else {