Related přes více tabulek

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

Ahoj,

mám 3 tabulky – documents, tags a rozkladovou documents_tags.
Mám načtený documents a potřebuji si vypsat jeho tagy. Když jsem však použil related, tak mi to vracelo pouze data z tabulky documents_tags.

Můj kód:

<?php
{foreach $directive->related('tags') as $tag}
    <span class="document_tag">{$tag->name}</span>
{/foreach}
?>

Pokud jsem si dal {dump $tag}, tak to obsahovalo pouze data z documents_tags.

Díky za radu.

norbe
Backer | 405
+
0
-

Ono je to celkem logický, protože tabulka tags ti na documents nijak neodkazuje… Prostě to musíš použít nějak takhle:

{foreach $directive->related('documents_tags') as $rel}
    <span class="document_tag">{$rel->tag->name}</span>
{/foreach}
tttpapi
Člen | 100
+
0
-

Díky. Už to funguje.

Jen teda nechápu, proč je tam {$rel->tag} a ne {$rel->tag_id} nebo {$rel->tags}, když tag nikde neexistuje.

ViPEr*CZ*
Člen | 818
+
0
-

Předpokládám, že s tags by to mělo jet taky, protože tags je název tabulky.