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
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