--- a/app/common/database/DmBuilder.php +++ b/app/common/database/DmBuilder.php @@ -28,13 +28,13 @@ return '"PIVOT"'; } $column = $match[1]; - if (in_array(strtolower($column), ['comment', 'group', 'order', 'first', 'domain'], true)) { + if (in_array(strtolower($column), ['comment', 'group', 'order', 'first', 'domain', 'values'], true)) { $column = '"' . strtoupper($column) . '"'; } return '"PIVOT".' . $column; } // 只引用已确认冲突的结构化字段名,不替换 SQL 表达式或值。 - if (is_string($key) && preg_match('/^((?:[A-Za-z_][A-Za-z0-9_]*\.)*)(comment|group|order|first|domain)$/i', $key, $match)) { + if (is_string($key) && preg_match('/^((?:[A-Za-z_][A-Za-z0-9_]*\.)*)(comment|group|order|first|domain|values)$/i', $key, $match)) { return $match[1] . '"' . strtoupper($match[2]) . '"'; }