Data která by měla být načtená pomocí related se načtou pouze při prvním průchodu
- Pilda
- Člen | 52
Zdravím,
mám script, který mi na úvodní stránce fóra zjišťuje poslední vložený
příspěvek. Ještě ve stable verzi 2.0.3 fungoval tak jak má, nicméně
kvůli opravě jiného závažného bugu jsem musel aktualizovat na night build
a v něm mi script přestal vypisovat to co má.
Poslední příspěvek to najde pouze u prvního průchodu, u dalších to nenalezne nic. Poslední thread to ale ještě najde u všech.
{foreach $categories as $category}
{? $lastThread = $category->related('forum_threads')->order("last_modify DESC")->limit(1)->fetch()}
{? $lastPost = $lastThread->related('forum_posts')->order("id DESC")->limit(1)->fetch()}
{/foreach}
Editoval Pilda (30. 4. 2012 16:39)
- hrach
- Člen | 1838
No, koukam, ze se tam vyskytuje opakovany dotaz jen pro forum_posts,
forum_threads se generuje spravne?
Predpokladam ze jo. A jsi si jisty, ze drive se to forum_posts ptalo jen jednim
dotazem? Ja bych temer urcite rekl, ze ne.
Dale se ti tam opakuje volani forum_visits, odpovidajicic kod si ale zatim neposlal ;) Tak kdyztak posli. Mam napad, jak by to snad mohlo fungovat :)
- McKinley
- Člen | 4
Cau, mam podobny problem. Mam prohledavam pole a pokazde se zeptam databaze jestli hodnotu zna, kdyz ne zapisu, kdyz ne udelam update (mam vice hodnot). Prvni pruchod ok, ale pri druhem to za sebe haze dotazy s ANDem. takze pri patem se to pta na vsechny predchozi. Je to stejny bug nebo je chyba na moji strane?