PHP Class Kdyby\Doctrine\ResultSet

public function renderDefault() { $articles = $this->articlesDao->fetch(new ArticlesQuery()); $articles->applyPaginator($this['vp']->paginator); $this->template->articles = $articles; } protected function createComponentVp() { return new VisualPaginator; } . It automatically counts the query, passes the count of results to paginator and then reads the offset from paginator and applies it to the query so you get the correct results.
Author: Filip Procházka ([email protected])
Inheritance: extends Nette\Object, implements Countable, implements IteratorAggregate
Datei anzeigen Open project: kdyby/doctrine Class Usage Examples

Public Methods

Method Description
__construct ( Doctrine\ORM\AbstractQuery $query, QueryObject $queryObject = NULL, Kdyby\Persistence\Queryable $repository = NULL )
applyPaginator ( Nette\Utils\Paginator $paginator, integer $itemsPerPage = NULL ) : ResultSet
applyPaging ( integer $offset, integer $limit ) : ResultSet
applySorting ( string | array $columns ) : ResultSet
clearSorting ( ) : ResultSet Removes ORDER BY clause that is not inside subquery.
count ( ) : integer
getFetchJoinCollection ( ) : boolean
getIterator ( integer $hydrationMode = ORM\AbstractQuery::HYDRATE_OBJECT ) : ArrayIterator
getTotalCount ( ) : integer
getUseOutputWalkers ( ) : boolean | null
isEmpty ( ) : boolean
setFetchJoinCollection ( boolean $fetchJoinCollection ) : ResultSet
setUseOutputWalkers ( boolean | null $useOutputWalkers ) : ResultSet
toArray ( integer $hydrationMode = ORM\AbstractQuery::HYDRATE_OBJECT ) : array

Private Methods

Method Description
createPaginatedQuery ( Doctrine\ORM\Query $query ) : Doctrine\ORM\Tools\Pagination\Paginator
updating ( )

Method Details

__construct() public method

public __construct ( Doctrine\ORM\AbstractQuery $query, QueryObject $queryObject = NULL, Kdyby\Persistence\Queryable $repository = NULL )
$query Doctrine\ORM\AbstractQuery
$queryObject QueryObject
$repository Kdyby\Persistence\Queryable

applyPaginator() public method

public applyPaginator ( Nette\Utils\Paginator $paginator, integer $itemsPerPage = NULL ) : ResultSet
$paginator Nette\Utils\Paginator
$itemsPerPage integer
return ResultSet

applyPaging() public method

public applyPaging ( integer $offset, integer $limit ) : ResultSet
$offset integer
$limit integer
return ResultSet

applySorting() public method

public applySorting ( string | array $columns ) : ResultSet
$columns string | array
return ResultSet

clearSorting() public method

Removes ORDER BY clause that is not inside subquery.
public clearSorting ( ) : ResultSet
return ResultSet

count() public method

public count ( ) : integer
return integer

getFetchJoinCollection() public method

public getFetchJoinCollection ( ) : boolean
return boolean

getIterator() public method

public getIterator ( integer $hydrationMode = ORM\AbstractQuery::HYDRATE_OBJECT ) : ArrayIterator
$hydrationMode integer
return ArrayIterator

getTotalCount() public method

public getTotalCount ( ) : integer
return integer

getUseOutputWalkers() public method

public getUseOutputWalkers ( ) : boolean | null
return boolean | null

isEmpty() public method

public isEmpty ( ) : boolean
return boolean

setFetchJoinCollection() public method

public setFetchJoinCollection ( boolean $fetchJoinCollection ) : ResultSet
$fetchJoinCollection boolean
return ResultSet

setUseOutputWalkers() public method

public setUseOutputWalkers ( boolean | null $useOutputWalkers ) : ResultSet
$useOutputWalkers boolean | null
return ResultSet

toArray() public method

public toArray ( integer $hydrationMode = ORM\AbstractQuery::HYDRATE_OBJECT ) : array
$hydrationMode integer
return array