diff --git a/library/think/db/Driver.php b/library/think/db/Driver.php index 84e86664..3aa94307 100644 --- a/library/think/db/Driver.php +++ b/library/think/db/Driver.php @@ -736,8 +736,8 @@ abstract class Driver */ protected function parseOrder($order) { - $array = []; if (is_array($order)) { + $array = []; foreach ($order as $key => $val) { if (is_numeric($key)) { if (false === strpos($val, '(')) { @@ -750,8 +750,8 @@ abstract class Driver $array[] = $this->parseKey($key) . ' ' . $sort; } } + $order = implode(',', $array); } - $order = implode(',', $array); return !empty($order) ? ' ORDER BY ' . $order : ''; }