N°2272 - OQL performance (SQL Generation)

This commit is contained in:
Eric
2019-09-23 15:18:23 +02:00
parent 6073be25de
commit 1e911b5094
10 changed files with 463 additions and 614 deletions

View File

@@ -86,21 +86,8 @@ class QueryBuilderContext
{
continue;
}
// keep because it can be used for sorting - if (!$oAttDef->LoadInObject()) continue;
if ($oAttDef->IsBasedOnOQLExpression())
{
$oExpression = new FieldExpression($sAttCode, $sClassAlias);
$this->m_oQBExpressions->AddSelect($sClassAlias.$sAttCode, $oExpression);
}
else
{
foreach ($oAttDef->GetSQLExpressions() as $sColId => $sSQLExpr)
{
$oExpression = new FieldExpression($sAttCode.$sColId, $sClassAlias);
$this->m_oQBExpressions->AddSelect($sClassAlias.$sAttCode.$sColId, $oExpression);
}
}
$oExpression = new FieldExpression($sAttCode, $sClassAlias);
$this->m_oQBExpressions->AddSelect($sClassAlias.$sAttCode, $oExpression);
}
}
}