Sloučení výsledků (rekurzivního) dotazu
- sinner
- Člen | 20
Ahoj,
mám tabulku, která cizím klíčem ukazuje sama na sebe. Je možné nějak
elegantně vybrat(a vrátit v jedné struktuře (GroupedSelection??)) pomocí
Nette/Database všechny potomky daného
řádku?(podřízené/podstránky/atd)
(Ti potomci mohou mít další potomky)
Děkuji za pomoc
PS: napadá mě napřed rekurzivně prolézt potomky a poté vybrat z databáze všechny potomky pomocí IN (…), ale nepřijde mi to jako „best practise“
- daniel.mejta
- Člen | 21
V takto koncipovaném stromu se asi neobejdeš bez položení velkého množství dotazů, rekurze, apod. Doporučil bych pro hierarchická data použít některý z patternů, které tvůj problém řeší:
Implementace v Nette\Database pak už bude snadná.
- sinner
- Člen | 20
daniel.mejta napsal(a):
V takto koncipovaném stromu se asi neobejdeš bez položení velkého množství dotazů, rekurze, apod. Doporučil bych pro hierarchická data použít některý z patternů, které tvůj problém řeší:
Implementace v Nette\Database pak už bude snadná.
Zajímalo by mě jestli lze nějak sloučit výsledky z těchto mnoha dotazů do jednoho \Table\Selection.
Podívám se na to, děkuji.