/** * @param bool $withKeyword * * @return string */ public function getOrder($withKeyword = true) { $order = parent::getOrder(); if (empty($order)) { return ''; } $order = implode(', ', $order); return $withKeyword ? 'ORDER BY ' . $order : $order; }
private static function eatWhite() { if (preg_match("/^\\s*/", self::$filter, $matches)) { self::$filter = substr(self::$filter, strlen($matches[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; }