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
+
0
-

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.

David Ďurika
Člen | 328
+
0
-

mozes, hlavne v tomto pripade ked ide o strankovanie…

h4kuna
Backer | 740
+
0
-

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)

Nox
Člen | 378
+
0
-

To bych radši poslal ofset a limit, jen 1 parametr navíc a zbavíš metodu závislosti na paginatoru, můžeš získat tydle parametry i odjinud

MrEvil
Člen | 2
+
0
-

Děkuji všem za odpovědi. Mně se právě zdá divný psát ten limit v presenteru, takže nakonec použiji řešení od Noxe :)