public function testCreateWhereInQuery() { $query = $this->entityManager->createQuery('SELECT u, g FROM DoctrineExtensions\\Paginate\\User u JOIN u.groups g WHERE 1 = 1'); $whereInQuery = Paginate::createWhereInQuery($query, array(1, 2, 3, 4), 'pgid'); $this->assertEquals(array('DoctrineExtensions\\Paginate\\WhereInWalker'), $whereInQuery->getHint(Query::HINT_CUSTOM_TREE_WALKERS)); $this->assertEquals(4, $whereInQuery->getHint('id.count')); $this->assertEquals('pgid', $whereInQuery->getHint('pg.ns')); $this->assertEquals(1, $whereInQuery->getParameter('pgid_1')); $this->assertEquals(2, $whereInQuery->getParameter('pgid_2')); $this->assertEquals(3, $whereInQuery->getParameter('pgid_3')); $this->assertEquals(4, $whereInQuery->getParameter('pgid_4')); }
/** * @return Query */ protected function createWhereInQuery($ids) { return Paginate::createWhereInQuery($this->query, $ids, $this->namepsace); }