From bf203970773c2bc811ba5eceb82928a15cdcacdb Mon Sep 17 00:00:00 2001 From: sunguangming Date: Tue, 27 May 2025 05:42:48 +0000 Subject: [PATCH] * [bug#62914,done,0.2h] fix bug. --- lib/base/dao/dao.class.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/base/dao/dao.class.php b/lib/base/dao/dao.class.php index 864bc41dfb..b46d7d51e6 100644 --- a/lib/base/dao/dao.class.php +++ b/lib/base/dao/dao.class.php @@ -874,7 +874,7 @@ class baseDAO $alias = preg_match("/`$table`\s+as\s+(\w+)/i", $sql, $matches) ? $matches[1] : ''; $replace = $alias ? "wHeRe $alias.`isTpl` = '0' AND" : "wHeRe `isTpl` = '0' AND"; - $sql = str_ireplace("wHeRe", $replace, $sql); + $sql = preg_replace("/wHeRE/i", $replace, $sql, 1); } else { @@ -887,7 +887,7 @@ class baseDAO { $alias = preg_match("/`$table`\s+as\s+(\w+)/i", $sql, $mainMatches) ? $mainMatches[1] : ''; $replace = $alias ? "wHeRe $alias.`isTpl` = '0' AND" : "wHeRe `isTpl` = '0' AND"; - $sql = str_ireplace("wHeRe", $replace, $sql); + $sql = preg_replace("/wHeRE/i", $replace, $sql, 1); } foreach($matches[1] as $index => $subSQL) @@ -896,7 +896,7 @@ class baseDAO { $alias = preg_match("/`$table`\s+as\s+(\w+)/i", $subSQL, $subMatches) ? $subMatches[1] : ''; $replace = $alias ? "wHeRe $alias.`isTpl` = '0' AND" : "wHeRe isTpl = '0' AND"; - $subSQL = str_ireplace("wHeRe", $replace, $subSQL); + $subSQL = preg_replace("/wHeRE/i", $replace, $subSQL, 1); } $sql = str_ireplace("$$index", $subSQL, $sql); }