* Fix metric field list with 'as'.
This commit is contained in:
@@ -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
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user