* Fix metric field list with 'as'.

This commit is contained in:
qixinzhi
2023-11-17 10:12:57 +08:00
parent 5cc690c87f
commit 793e44423a
2 changed files with 13 additions and 4 deletions
+1 -1
View File
@@ -459,7 +459,7 @@ class metricModel extends model
$aliasList = array();
foreach($uniqueList as $field)
{
if(strpos($field, '.') === false)
if(strpos($field, '.') === false || strpos(strtoupper($field), ' AS ') !== false)
{
$aliasList[] = $field;
continue;
+12 -3
View File
@@ -237,9 +237,18 @@ class metricZen extends metric
$pureRow = new stdclass();
foreach($calc->fieldList as $field)
{
$extractField = explode('.', $field);
$pureField = end($extractField);
$aliasField = str_replace('.', '_', $field);
if(strpos(strtoupper($field), ' AS ') !== false)
{
$extractField = explode(' AS ', $field);
$pureField = end($extractField);
$aliasField = $pureField;
}
else
{
$extractField = explode('.', $field);
$pureField = end($extractField);
$aliasField = str_replace('.', '_', $field);
}
$pureRow->$pureField = $row->$aliasField;
}