Mnoho dotazů ve verzi 2.0.2
- Pilda
- Člen | 52
Dobrý večer,
po přechodu ze stable verze 2.0.0 na stable 2.0.2 se nette db začala chovat
podivně. Třeba tam kde jsem měl 11 dotazů na stránku jich je najednou
21. Jedná se o složitější dotazy, kde bylo použito related.
Zde můžete vidět debug bar z nette 2.0 a zde z nette 2.0.2.
V nette 2.0.1 to ještě funguje normálně.
- Peetee
- Člen | 75
Ahoj, (pracujeme s Pildou na stejném projektu, tak tentokrát odpovím já). Nevím, zda se mi to povedlo izolovat správně, ale volání fce related() nám vytáhne všechny řádky z tabulky a teprve poté vrátí jen ty správné.
Například v šabloně máme:
{foreach $article->related('forum_threads') as $thread}
<li><a n:href="Forum:topic $thread->id">{$thread->title}</a></li>
{/foreach}
Vykoná dotaz: SELECT * FROM `forum_threads
` tedy bez podmínky
IN (…). Tedy z tabulky to vytáhne úplně všechna vlákna, kterých je
hodně, ale vypíšou se jen ty správná.
- hrach
- Člen | 1838
vc: mohl bys pls zkusit tento branch: https://github.com/…-refactoring
jestli obsahuje chybu stale?