applyPaging() public method

public applyPaging ( integer $offset, integer $limit ) : ResultSet
$offset integer
$limit integer
return ResultSet
Beispiel #1
0
 /**
  * @param array $criteria
  * @param array $orderBy
  * @param null $limit
  * @param null $offset
  * @return \ArrayIterator
  */
 public function findForApi(array $criteria, array $orderBy = null, $limit = null, $offset = null)
 {
     $query = $this->dao->createQueryBuilder('p')->whereCriteria($criteria)->autoJoinOrderBy((array) $orderBy)->leftJoin('p.tags', 'tt')->addSelect('tt')->getQuery();
     $resultSet = new Kdyby\Doctrine\ResultSet($query);
     return $resultSet->applyPaging($offset, $limit)->getIterator(Doctrine\ORM\AbstractQuery::HYDRATE_ARRAY);
 }
Beispiel #2
0
 /**
  * @return \ArrayIterator
  */
 public function findBy(array $criteria, array $orderBy = NULL, $limit = NULL, $offset = NULL)
 {
     $query = $this->dao->createQueryBuilder('p')->whereCriteria($criteria)->autoJoinOrderBy((array) $orderBy)->leftJoin('p.tags', 'tt')->addSelect('tt')->getQuery();
     $resultSet = new Kdyby\Doctrine\ResultSet($query);
     return $resultSet->applyPaging($offset, $limit)->getIterator();
 }