Nette\Database JOIN přes dvě tabulky
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- sKopheK
- Člen | 207
Mám následující db schéma: http://img.lipe.cz/fn_cat_ep.png
Rád bych získal všechny kategorie, které mají pod sebou funkce, jež mají
přiřazený konkrétní id_endpoint
. Je to Nette\Database možné?
Konkrétně mám problém s najoinováním tabulky
function_endpoint
.
Funkční SQL dotaz:
SELECT category.*
FROM category
JOIN function_category ON function_category.id_category = category.id
JOIN function ON function.id = function_category.id_function
JOIN function_endpoint ON function_endpoint.id_function = function.id AND function_endpoint.id_endpoint = 13
GROUP BY category.id
- David Matějka
- Moderator | 6445
zkus:
$context->table('category')->where(':function_category.function:function_endpoint.id_endpoint = ?', $id)->group('category.id')