From fa92a30c10505171027ab81bf582cfffa500675f Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 8 Aug 2023 16:19:04 +0800 Subject: [PATCH] 1 --- webapp/controller/MarketController.class.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/webapp/controller/MarketController.class.php b/webapp/controller/MarketController.class.php index eff8c907..33e66b4d 100644 --- a/webapp/controller/MarketController.class.php +++ b/webapp/controller/MarketController.class.php @@ -49,7 +49,7 @@ class MarketController extends BaseAuthedController { break; case 2: { - $orderBy = 'ORDER BY price ' . $orderAsc; + $orderBy = 'ORDER BY length(price) ' . $orderAsc . ', price ' . $orderAsc; } break; case 3: @@ -153,9 +153,12 @@ class MarketController extends BaseAuthedController { 'custom_func' => function () use ($queryData) { $searchFilter = $queryData['price_filters']; $arrSearchFilter = explode('|', $searchFilters); - return ' AND (price>=\"' - . $arrSearchFilter[0] . '\" AND ' . - 'price<=\"' . $arrSearchFilter[1] . '\")'; + return ' AND (length(price) >= length(\"' + . $arrSearchFilter[0] . '\") AND ' . + 'length(price) <= length(\"' . $arrSearchFilter[1] . '\"))' + . ' AND (price >= \"' + . $arrSearchFilter[0] . '\" AND ' + . 'price <= \"' . $arrSearchFilter[1] . '\")'; } ), array(