Undefined property po načtení objektu z cache
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- sairon
- Člen | 32
Mám do cache uložený výsledek SQL dotazu
if(!isset($this->cache[$url]))
{
$res = $this->select("*")->where(array("url"=>$url))->execute();
$res->setTypes($this->types);
$row = $res->fetch();
$this->cache->save($url, $row, array('tags' => array($url)));
}
else
{
$row = $this->cache[$url];
}
Problém je, že když pak chci přistoupit k některé z hodnot, např.
Debug::dump($row->title);
, dostanu jen chybu
Notice: Undefined property: DibiRow::$title
(ale když si dumpnu
samotnou proměnnou $row, obojí je objekt typu DibiResult). Určitě to bude
z mé strany nějaká amatéřina, ale já na ní nemůžu přijít :)
- David Grudl
- Nette Core | 8218
Za to může nějaký bug v PHP < 5.3, ale doplnil jsem do dibi workaround.