From cfeda903e37c21eaeaaae3a292d64814dcdcdd11 Mon Sep 17 00:00:00 2001 From: Patrick Poulain Date: Fri, 5 Feb 2016 11:14:47 +0100 Subject: [PATCH] Fix many-to-many matching ignoring offset/limit --- .../ORM/Persisters/Collection/ManyToManyPersister.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/Doctrine/ORM/Persisters/Collection/ManyToManyPersister.php b/lib/Doctrine/ORM/Persisters/Collection/ManyToManyPersister.php index 63d996db5..5a506b514 100644 --- a/lib/Doctrine/ORM/Persisters/Collection/ManyToManyPersister.php +++ b/lib/Doctrine/ORM/Persisters/Collection/ManyToManyPersister.php @@ -266,6 +266,13 @@ class ManyToManyPersister extends AbstractCollectionPersister . implode(' AND ', $onConditions) . ' WHERE ' . implode(' AND ', $whereClauses); + $limit = $criteria->getMaxResults(); + $offset = $criteria->getFirstResult(); + if ($limit !== null || $offset !== null) { + $sql = $this->platform->modifyLimitQuery($sql, $limit, $offset); + } + + $stmt = $this->conn->executeQuery($sql, $params); return $this