コード例 #1
0
 /**
  * @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;
 }
コード例 #2
0
ファイル: FilterCompiler.php プロジェクト: 9naQuame/wyf
 private static function eatWhite()
 {
     if (preg_match("/^\\s*/", self::$filter, $matches)) {
         self::$filter = substr(self::$filter, strlen($matches[0]));
     }
 }
コード例 #3
0
ファイル: SQLDBDataStore.php プロジェクト: ekowabaka/cfx
 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;
 }