function getData() { //Execute $res = \Radical\DB::Query($this->sql); //Table'ify $tableClass = $this->tableClass; return $res->FetchCallback(function ($obj) use($tableClass) { return TableCache::Add($tableClass::fromSQL($obj)); }); }
/** * @param string $sql * @return Table\CacheableTableSet|Table\TableSet|static[] */ static function getAll($sql = '') { if (\Radical\Core\Server::isCLI()) { return parent::getAll($sql); } $obj = static::_getAll($sql); $cached = Table\TableCache::Get($obj); if ($cached) { return $cached; } else { return new Table\CacheableTableSet($obj, get_called_class()); } }