Změna výsledků db po cachování

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

Zdravím,
narazil jsem na takovou zvláštnost.

Mám následující tabulku:

id
module_id
page_id
title

pokud smažu složku cache, dump příkazu

$module->related("module_" . $module->module_type, "module_id")->fetch()

je

id => 2
module_id => 236
page_id => 57
title => "test" (4)

když ale stránku načtu ještě jednou, výsledek je najednou

id => 2
module_id => 236

Mohl by mi prosím někdo vysvětlit, co se tady děje?
Děkuji

Mysteria
Člen | 797
+
+1
-

Při prvním dotazu se vybírají všechny sloupce, při dalším už jenom ty, které jsi později použil.

David Matějka
Moderator | 6445
+
+1
-

nette database si do cache uklada, ke kterym sloupeckum si pristoupil. pri dalsim volani pak vybere jen ty nutne.

//pozde :) .. za to muze ten pomalej internet ve vlaku :\

hrubysi
Člen | 12
+
0
-

Vskutku, v šabloně to můžu opravdu použít a v dumpu se to poté také zobrazí.
Díky za vysvětlení.

Když jsem si ale zavolal ->title v presenteru, tak mi to vyhodilo chybovou hlášku, proto jsem myslel že mi to z db vůbec nevybírá.