From db2fdf2c285009934d383e2cf028391c4871150d Mon Sep 17 00:00:00 2001 From: daitingting Date: Thu, 18 Apr 2024 03:05:12 +0000 Subject: [PATCH] * Fix bug #47978. --- module/common/model.php | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/module/common/model.php b/module/common/model.php index d54c22f947..78c4d6d5d4 100644 --- a/module/common/model.php +++ b/module/common/model.php @@ -937,18 +937,16 @@ class commonModel extends model /* Set the query condition session. */ if($onlyCondition) { - $queryCondition = explode(' WHERE ', $sql); - $queryCondition = isset($queryCondition[1]) ? $queryCondition[1] : ''; + $queryCondition = substr($sql, strpos($sql, ' WHERE ') + 7); if($queryCondition) { - $queryCondition = explode(' ORDER BY ', $queryCondition); - $queryCondition = str_replace('t1.', '', $queryCondition[0]); + $queryCondition = substr($queryCondition, 0, strpos($queryCondition, ' ORDER BY ')); + $queryCondition = str_replace('t1.', '', $queryCondition); } } else { - $queryCondition = explode(' ORDER BY ', $sql); - $queryCondition = $queryCondition[0]; + $queryCondition = substr($sql, 0, strpos($sql, ' ORDER BY ')); } $queryCondition = trim($queryCondition); if(empty($queryCondition)) $queryCondition = "1=1";