Browse Source

Fix natural_sort cast to text

If item being sorted is numeric data type need to cast to text.

This would usually be fixed during the upgrade. However BDR prevents using standard alter table data type commands.
FusionPBX 1 year ago
parent
commit
5f7e8c830c
1 changed files with 3 additions and 3 deletions
  1. 3 3
      resources/functions.php

+ 3 - 3
resources/functions.php

@@ -2099,7 +2099,7 @@
 			$dir = !empty($dir) && strtolower($dir) == 'desc' ? 'desc' : 'asc';
 			if (!empty($col)) {
 				if ($sort == 'natural' && $db_type == "pgsql") {
-					return $order_by . 'natural_sort(' . $col . ') ' . $dir . ' ';
+					return $order_by . 'natural_sort(' . $col . '::text) ' . $dir . ' ';
 				} else {
 					return $order_by . $col . ' ' . $dir . ' ';
 				}
@@ -2114,7 +2114,7 @@
 					}
 				} else {
 					if ($sort == 'natural' && $db_type == "pgsql") {
-						return $order_by . 'natural_sort(' . $col_default . ') ' . $dir_default . ' ';
+						return $order_by . 'natural_sort(' . $col_default . '::text) ' . $dir_default . ' ';
 					} else {
 						return $order_by . $col_default . ' ' . $dir_default . ' ';
 					}
@@ -2395,4 +2395,4 @@ if (!function_exists('git_find_repos')) {
 	}
 }
 
-?>
+?>