Spouštení query jen v metodě renderDefault

zeddosx
Člen | 3
+
0
-

Zdravím, našel jsem menší problém. v souboru HomepagePresenter.php mám 2 funkce každá má své query. Bohužel se executne jen query z první funkce(renderDefault), když dám query z funkce druhé do funkce první tak se také provede.

public function renderDefault(): void
{
$this->template->racers = $this->database->fetchAll('SELECT a.id, a.firstname, a.lastname, b.name FROM racers a JOIN types b ON b.id = a.type');
}

public function renderQuery()
{
$this->template->types = $this->database->fetchAll('SELECT types.id, types.name FROM types');
return $types;
 }

Z druhého query se snažím získat pole jmen a id na použití v generaci formuláře do addSelect.

David Matějka
Moderator | 6445
+
+1
-

Ahoj, v rámci jednoho requestu se bude volat jen jedna render metoda na základě akce z routeru (resp. view), viz https://doc.nette.org/…n/presenters#…

Ale jestli to potřebuješ pro select, tak si příslušnou metodu zavolej.