Vyhledání údajů dle id v renderDefault
- xciza
- Člen | 194
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
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
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)