PHP Класс 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.
Автор: Filip Procházka ([email protected])
Наследование: extends Nette\Object, implements Countable, implements IteratorAggregate
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__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

Приватные методы

Метод Описание
createPaginatedQuery ( Doctrine\ORM\Query $query ) : Doctrine\ORM\Tools\Pagination\Paginator
updating ( )

Описание методов

__construct() публичный Метод

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 applyPaginator ( Nette\Utils\Paginator $paginator, integer $itemsPerPage = NULL ) : ResultSet
$paginator Nette\Utils\Paginator
$itemsPerPage integer
Результат ResultSet

applyPaging() публичный Метод

public applyPaging ( integer $offset, integer $limit ) : ResultSet
$offset integer
$limit integer
Результат ResultSet

applySorting() публичный Метод

public applySorting ( string | array $columns ) : ResultSet
$columns string | array
Результат ResultSet

clearSorting() публичный Метод

Removes ORDER BY clause that is not inside subquery.
public clearSorting ( ) : ResultSet
Результат ResultSet

count() публичный Метод

public count ( ) : integer
Результат integer

getFetchJoinCollection() публичный Метод

public getFetchJoinCollection ( ) : boolean
Результат boolean

getIterator() публичный Метод

public getIterator ( integer $hydrationMode = ORM\AbstractQuery::HYDRATE_OBJECT ) : ArrayIterator
$hydrationMode integer
Результат ArrayIterator

getTotalCount() публичный Метод

public getTotalCount ( ) : integer
Результат integer

getUseOutputWalkers() публичный Метод

public getUseOutputWalkers ( ) : boolean | null
Результат boolean | null

isEmpty() публичный Метод

public isEmpty ( ) : boolean
Результат boolean

setFetchJoinCollection() публичный Метод

public setFetchJoinCollection ( boolean $fetchJoinCollection ) : ResultSet
$fetchJoinCollection boolean
Результат ResultSet

setUseOutputWalkers() публичный Метод

public setUseOutputWalkers ( boolean | null $useOutputWalkers ) : ResultSet
$useOutputWalkers boolean | null
Результат ResultSet

toArray() публичный Метод

public toArray ( integer $hydrationMode = ORM\AbstractQuery::HYDRATE_OBJECT ) : array
$hydrationMode integer
Результат array