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
Afficher le fichier Open project: kdyby/doctrine Class Usage Examples

Méthodes publiques

Méthode 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

Méthode Description
createPaginatedQuery ( Doctrine\ORM\Query $query ) : Doctrine\ORM\Tools\Pagination\Paginator
updating ( )

Method Details

__construct() public méthode

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 méthode

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

applyPaging() public méthode

public applyPaging ( integer $offset, integer $limit ) : ResultSet
$offset integer
$limit integer
Résultat ResultSet

applySorting() public méthode

public applySorting ( string | array $columns ) : ResultSet
$columns string | array
Résultat ResultSet

clearSorting() public méthode

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

count() public méthode

public count ( ) : integer
Résultat integer

getFetchJoinCollection() public méthode

public getFetchJoinCollection ( ) : boolean
Résultat boolean

getIterator() public méthode

public getIterator ( integer $hydrationMode = ORM\AbstractQuery::HYDRATE_OBJECT ) : ArrayIterator
$hydrationMode integer
Résultat ArrayIterator

getTotalCount() public méthode

public getTotalCount ( ) : integer
Résultat integer

getUseOutputWalkers() public méthode

public getUseOutputWalkers ( ) : boolean | null
Résultat boolean | null

isEmpty() public méthode

public isEmpty ( ) : boolean
Résultat boolean

setFetchJoinCollection() public méthode

public setFetchJoinCollection ( boolean $fetchJoinCollection ) : ResultSet
$fetchJoinCollection boolean
Résultat ResultSet

setUseOutputWalkers() public méthode

public setUseOutputWalkers ( boolean | null $useOutputWalkers ) : ResultSet
$useOutputWalkers boolean | null
Résultat ResultSet

toArray() public méthode

public toArray ( integer $hydrationMode = ORM\AbstractQuery::HYDRATE_OBJECT ) : array
$hydrationMode integer
Résultat array