lgy 1 month ago
parent
commit
322bf6642b
1 changed files with 20 additions and 0 deletions
  1. 20 0
      jcjyhr/vendor/topthink/think-orm/src/db/builder/Dm.php

+ 20 - 0
jcjyhr/vendor/topthink/think-orm/src/db/builder/Dm.php

@@ -157,4 +157,24 @@ class Dm extends Builder
     {
         return 'rand()';
     }
+    /**
+     * Partition 分析.
+     *
+     * @param Query        $query     查询对象
+     * @param string|array $partition 分区
+     *
+     * @return string
+     */
+    protected function parsePartition(Query $query, $partition): string
+    {
+        if ('' == $partition) {
+            return '';
+        }
+
+        if (is_string($partition)) {
+            $partition = explode(',', $partition);
+        }
+
+        return ' PARTITION (' . implode(' , ', $partition) . ') ';
+    }
 }