Sfoglia il codice sorgente

Add support for the LIMIT modifier in ZRANGEBYSCORE.

Daniele Alessandri 14 anni fa
parent
commit
12298d599b
1 ha cambiato i file con 10 aggiunte e 0 eliminazioni
  1. 10 0
      lib/Predis.php

+ 10 - 0
lib/Predis.php

@@ -2572,6 +2572,16 @@ class ZSetReverseRange extends \Predis\Commands\ZSetRange {
 
 class ZSetRangeByScore extends \Predis\Commands\ZSetRange {
     public function getCommandId() { return 'ZRANGEBYSCORE'; }
+    protected function prepareOptions($options) {
+        $opts = array_change_key_case($options, CASE_UPPER);
+        $finalizedOpts = array();
+        if (isset($opts['LIMIT']) && is_array($opts['LIMIT'])) {
+            $finalizedOpts[] = 'LIMIT';
+            $finalizedOpts[] = $opts['LIMIT'][0];
+            $finalizedOpts[] = $opts['LIMIT'][1];
+        }
+        return array_merge($finalizedOpts, parent::prepareOptions($options));
+    }
 }
 
 class ZSetCount extends \Predis\MultiBulkCommand {