pouziti limit v presenteru?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- MrEvil
- Člen | 2
Zdravím,
učím se Nette a narazil jsem na problém, u kterého si nejsem jistý, jak ho
správně řešit.
Mám následující kód v presenteru:
public function renderShowArticles()
{
$paginator = $this['vp']->getPaginator();
$paginator->setItemCount($this->context->articles->articlesCount());
$paginator->setItemsPerPage($this->articlesPerPage);
$this->template->articles = $this->context->articles->findAll()->limit($paginator->getLength(), $paginator->getOffset());
}
Jde mi vlastně o to, jestli můžu používat funkci limit v presenteru nebo jestli bude lepší udělat novou funkci v modelu.
- h4kuna
- Backer | 740
Já osobně si vytvářím novou metodu v modelu a instanci paginatoru si posílám jako parametr, pak potřebuješ stejný dotaz jinde fronend/backend a zase stačí vložit instanci paginatoru a je to, nemusíš nastavovat 2× limit a 2× paginator. Samozřejmě jsou případy, kdy limit v presenteru je dostačující.
Editoval h4kuna (13. 10. 2012 11:03)