Výpis kompletní fotogalerie v šabloně

BuMoRi
Člen | 109
+
0
-

Ahoj, zkouším přepsat jeden hodně starý web do nette a zasek jsem se na výpisu fotogalerie.
Struktura databáze:
Galerie – id, nazev
Fotky – id, fotka, id_galerie
V původním projektu nejsou žádné šablony ani MVC, prostě PHP v HTML. Vše je potřeba vypsat na jedné stránce. Teď to vypadá tak, že mám nejprve dotaz do tabulky Galerie (SELECT * FROM galerie) a v následném cyklu, který vypisuje jednotlivé galerie, je vnořený dotaz (SELECT * FROM fotky WHERE id_galerie = dotaz1->id). A znovu cyklus, který už vypisuje jednotlivé fotky.
Mohl by mě někdo nasměrovat, jak toto řešit v Nette? Je mi jasný, jak vypsat třeba seznam galerií nebo seznam všech fotek, ale neumím to takhle zkoubit dosebe.

Dan Hundrt
Člen | 74
+
0
-

Ideálně přidat cizí klíč, u tabulky s fotkami, poté zkus:

SELECT * FROM galerie g LEFT JOIN fotky f ON c.id = g.id_galerie
BuMoRi
Člen | 109
+
0
-

Já jsem možná ten dotaz blbě položil. Dejme tomu, že teda v modelu vytáhnu z databáze spojený obě tabulky, v presenteru přiřadím výsledek do proměnné pro šablonu, ale jak to vypíšu do šablony dle té struktury uvedené v prvním příspěvku?

{foreach $galleries asi $gallery}
<div>{* tady vypíšu třeba název galerie, hlavní fotku,... *}
</div>
	{foreach ...}
	{* tady je ten vnořený cyklus, kde bych potřeboval vypsat fotky z tabulky Fotky a to netušim, jak vyřešit *}
	{/foreach}
{/foreach>}
MW
Člen | 615
+
+1
-

V cyklu použiješ

{$gallery->fotka}

Budes muset pro ten cyklus ty data nějak dotáhnout:

{var $fotky = $gallery->related('xxx')->where()->fetch()}

Editoval MW (15. 1. 2018 10:01)

David Matějka
Moderator | 6445
+
+1
-
$gallery->related('fotky')
BuMoRi
Člen | 109
+
0
-

Děkuji oběma za správné nasměrování.