Redundantni dotazy pri pouziti related

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

Ahoj,

Snazim se prijit na to, proc mi Nette\Database poklada redundantni dotazy pri pouziti related (testuji prave onu efektivitu za pouziti prikladu z dokumentace)

Tzn. v sablone:

<div n:foreach="$books as $book">
    {$book->name}:
    {foreach $book->related('book_tag') as $book_tag}
    <p>{$book_tag->tag->name}</p>
    {/foreach}
</div>

Struktura db je rovnez stejna jen s tim rozdilem, ze pouzivam pouze tabulky book, book_tag, tag + cizi klice.

Dotaz

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

se provede prave tolikrat, kolik zaznamu existuje v tabulce book_tag s danym book_id.

Dokazal by mi nekdo poradit v cem by mohl byt problem?

Diky za odpovedi.

  • OS Win 7
  • Xampp 1.8.1
  • PHP Version 5.4.7
  • Nette 2.0.10
hrach
Člen | 1838
+
0
-

Zkus master. ;)

JuniorJR
Člen | 181
+
0
-

hrach napsal(a):

Zkus master. ;)

Pomohlo :) ale radost z toho prilis nemam