Nette\Database vypisuje špatné výsledky při vypisování M:N a cachovaném dotazu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Honza Marek
Člen | 1664
+
0
-
<div n:foreach="$articles as $article">
{$article->name}

{foreach $word->related('article_tag') as $at}
	<span class="label">{$at->tag->name}</span>
{/foreach}
</div>

Tento kód mi funguje dobře při prvním (necachovaném) requestu. Při dalším se sice položí správné SQL dotazy (viz níže), ale vypíše se vždy tag až u posledního článku s daným tagem. Přitom bych měl mít vždy několik článků s jedním tagem, pak několik s dalším, a pak ještě jednou.

SELECT `article_id`, `tag_id`
FROM `article_tag`
WHERE (`article_tag`.`article_id` IN (1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30))

SELECT `id`, `name`
FROM `tag`
WHERE (`tag`.`id` IN (2, 3, 4))

Mám zkusit připravit nějakou minimální aplikaci?

hrach
Člen | 1838
+
0
-

Uz je to nahlasene. Diky. V patek to opravim

hrach
Člen | 1838
+
0
-

Zřejmě to bude stejný problém jako v tomto vlákně, nicméně ho nejsem schopen reprodukovat. Prosím, zkus tam přihodit ještě nějaké dodatečné informace.