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
+
0
-

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
+
0
-

zkus:

$context->table('category')->where(':function_category.function:function_endpoint.id_endpoint = ?', $id)->group('category.id')
sKopheK
Člen | 207
+
0
-

Funguje bezvadně, díky moc.
Když na to koukám, tak ty tečky a dvojtečky dokonce dávají smysl :).