vypis „zanorenych hodnot v db“ v sablone

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
hdp
Člen | 2
+
0
-

Dobrý den, chtel bych se optat jak moc „prasacky“ je nasledujici zapis v sablone, kdyz potrebuji vypsat hodnotu z db, ktera je v db modelu „zanorena“ hloubeji (musim se k ni dostat pres informace dalsich tabulek).

{foreach $menuitems as $item}

{$text[$category[$item->categoryId]->textId]->topic}

{/foreach}

chci vypsat promenou sloupec topic z tabulky text, na tu je reference v tabulce category, ale na tu je take reference z tabulky menu. $item reprezentuje jednotlive radky v tabulce menu.
dik

Editoval hdp (29. 5. 2012 21:51)

Ascaria
Člen | 187
+
0
-

Doporučuju nastudovat u databáze joiny a najoinovat pomocí nich záznamy tak, abys mohl udělat zápis jako třeba:

{foreach $topics as $topic}
    {$topic->topic}
{/foreach}

mohlo by to vypadat zřejmě takhle: (dělám to od oka)

select t.topic
from items as i
left join categories as c on c.categoryId = i.categoryId
left join texts as t on t.textId = c.textId