diff --git a/src/OrderByAnalyzer.php b/src/OrderByAnalyzer.php index 15da217d..3c9bfb7c 100644 --- a/src/OrderByAnalyzer.php +++ b/src/OrderByAnalyzer.php @@ -132,8 +132,12 @@ private function analyzeOrderByNoCache(string $orderBy): array */ private function trimDirection(string $sql): string { - preg_match('/^(.*)(\s+(DESC|ASC|))*$/Ui', $sql, $matches); + if (str_ends_with($sql, ' ASC')) { + $sql = substr($sql, 0, -4); + } elseif (str_ends_with($sql, ' DESC')) { + $sql = substr($sql, 0, -5); + } - return $matches[1]; + return rtrim($sql, " \t\r\n"); } }