N°2272 - OQL performance (SQL Generation)

This commit is contained in:
Eric
2019-09-24 18:10:46 +02:00
parent 496ea830c5
commit 51ee3b31cb
8 changed files with 503 additions and 49 deletions

View File

@@ -190,11 +190,11 @@ class SQLObjectQueryBuilder
*/
private function MakeSQLObjectQueryNode($oBuild, $oOQLClassNode, $aValues)
{
$sClass = $oOQLClassNode->GetClass();
$sClass = $oOQLClassNode->GetNodeClass();
$sTable = MetaModel::DBGetTable($sClass);
$sClassAlias = $oOQLClassNode->GetClassAlias();
$sSelectedClassAlias = $oOQLClassNode->GetSelectedClassAlias();
$bIsOnQueriedClass = array_key_exists($sClassAlias, $oBuild->GetRootFilter()->GetSelectedClasses());
$sClassAlias = $oOQLClassNode->GetNodeClassAlias();
$sSelectedClassAlias = $oOQLClassNode->GetOQLClassAlias();
$bIsOnQueriedClass = array_key_exists($sSelectedClassAlias, $oBuild->GetRootFilter()->GetSelectedClasses());
$aExpectedAttributes = $oBuild->m_oQBExpressions->GetUnresolvedFields($sClassAlias);
$oSelectedIdField = null;