Databázový dotaz přes 3 tabulky
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Klobasa
- Člen | 16
Ahoj,
mám v databázi 3 tabulky
projects – seznam projektů
- id
- name
- deadline
project_user – přiřaruje pracovníky k jednotlivým projektům (projekt může mít více pracovníků a pracovník více projektů)
- id
- id_user
- id_project
users – seznam Pracovníků
- id
- name
A potřebuji pomocí dotazu docílit tohoto:
Vypíšeme seznam projektů (projects), ke každému projektu najdeme přiřazené pracovníky (project_user) a pracovníkům najdeme jméno podle id_user (z users)
Byl bych rád, pokud možno by to šlo pomocí jednoho dotazu.
Díky za pomoc
- Mysteria
- Člen | 797
Pokud ti nevadí to mít až v Latte šabloně, tak nejjednodušeji asi takto (ale budou tři dotazy místo jednoho):
<!-- Předpokládá z presenteru $this->template->projects = $this->database->table('projects'); -->
{foreach $projects as $project}
Project {$project->name}:
{foreach $project->related('project_user') as $projectUser}
{$projectUser->users->name}{sep}, {/sep}
{/foreach}
{/foreach}
Editoval Mysteria (16. 6. 2017 12:27)