Vyhledání údajů dle id v renderDefault

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
xciza
Člen | 194
+
0
-

Ahoj,
na webu mám vykreslené tasky, které jsem si v presenteru v renderDefault() vytáhl následujícím způsobem:

$this->template->tasks = $this->taskRepository->findPublicTasks();

Teď k těmto taskům potřebuji vypsat další údaje z jiné tabulky, kde mám uloženo id příslušného tasku, kterému dodatečné údaje patří. Jak v renderDefault() ale předat id požadovaného tasku, pro který se má údaj vytáhnout?

MartinitCZ
Člen | 580
+
0
-

To už by měla vyřešit tvá funkce findPublicTasks() např. pomocí leftJoin-tů ;)
Nicméně nepopisuješ, jestli jde o dibi nebo Nette Database? V případě dibi je dotáhnutí v šabloně nereálné, u ND by to šlo.

xciza
Člen | 194
+
0
-

Používám Nette Database. Jo pomoci leftJoinů by to asi mohlo byt, jen moc nevim jak to do toho dotazu zakomponovat?
Momentální jednoduchý dotaz to tabulky task je:

 public function findPublicTasks() {
    return $this->getTable()->order('id');
}

Jde me pouze o to v te druhe tabulce spocitat pocet zaznamu, kde id_task je shodne s pozadovanym id tasku a ulozit tento pocet do promenne…

EDIT: Je hodně špatně když to udělám až v šabloně pomocí následujícího?

{$task->related('nazev_tabulka', 'id_task')->count()}

Editoval xciza (20. 3. 2014 16:22)