public function testCreateLimitSubQuery() { $query = $this->entityManager->createQuery('SELECT p, c, a FROM DoctrineExtensions\\Paginate\\MyBlogPost p JOIN p.category c JOIN p.author a'); $limitQuery = Paginate::createLimitSubQuery($query, 10, 20); $this->assertEquals(10, $limitQuery->getFirstResult()); $this->assertEquals(20, $limitQuery->getMaxResults()); $this->assertEquals(array('DoctrineExtensions\\Paginate\\LimitSubqueryWalker'), $limitQuery->getHint(Query::HINT_CUSTOM_TREE_WALKERS)); }
/** * @return Query */ protected function createLimitSubquery($offset, $itemCountPerPage) { return Paginate::createLimitSubQuery($this->query, $offset, $itemCountPerPage); }