Spouštení query jen v metodě renderDefault
- zeddosx
- Člen | 3
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
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.