Exemple #1
0
 private static function executeCachedSelectQuery(&$params, $mode)
 {
     $results = false;
     $queryKey = self::getQueryKey($params);
     if (Cache::exists($queryKey)) {
         $query = Cache::get($queryKey);
         if (isset($params['limit'])) {
             $params['bind'][] = $params['limit'];
         }
         if (isset($params['offset'])) {
             $params['bind'][] = $params['offset'];
         }
         $results = Db::boundQuery($query, Db::$defaultDatabase, $params['bind'], $mode, $queryKey);
         $params['cache_key'] = $queryKey;
     } else {
         if (isset($params['filter'])) {
             $params['filter'] = FilterCompiler::compile($params['filter']);
         }
         $params['cache_key'] = $queryKey;
     }
     return $results;
 }