From 4e0b0bd3e1575e2e5c60c9789fe5549819d6f8d6 Mon Sep 17 00:00:00 2001 From: superdav42 Date: Tue, 17 Jun 2014 13:54:04 -0600 Subject: [PATCH] Clone the parameters too since they are an object We need to clone the parameters for this query or the parameters could change if the original query's parameters are changed. This is how doctrine does it. https://github.com/doctrine/doctrine2/blob/master/lib/Doctrine/ORM/Tools/Pagination/Paginator.php#L212 To bad that method isn't static. --- .../Event/Subscriber/Paginate/Doctrine/ORM/Query/Helper.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Knp/Component/Pager/Event/Subscriber/Paginate/Doctrine/ORM/Query/Helper.php b/src/Knp/Component/Pager/Event/Subscriber/Paginate/Doctrine/ORM/Query/Helper.php index 6f9e006d..517fb82d 100644 --- a/src/Knp/Component/Pager/Event/Subscriber/Paginate/Doctrine/ORM/Query/Helper.php +++ b/src/Knp/Component/Pager/Event/Subscriber/Paginate/Doctrine/ORM/Query/Helper.php @@ -20,7 +20,7 @@ class Helper public static function cloneQuery(Query $query) { $clonedQuery = clone $query; - $clonedQuery->setParameters($query->getParameters()); + $clonedQuery->setParameters(clone $query->getParameters()); // attach hints foreach ($query->getHints() as $name => $hint) { $clonedQuery->setHint($name, $hint);