N°2272 - OQL performance (OQL class tree wip)

This commit is contained in:
Eric
2019-09-13 17:20:03 +02:00
parent 128afc8a56
commit 93a736e42a
7 changed files with 557 additions and 4 deletions

View File

@@ -54,7 +54,11 @@ class SQLObjectQueryBuilder
}
$oBuild = new QueryBuilderContext($this->oDBObjetSearch, $aModifierProperties, $aGroupByExpr, $aSelectedClasses, $aSelectExpr, $aAttToLoad);
$oOQLClassTreeBuilder = new OQLClassTreeBuilder($this->oDBObjetSearch, $oBuild);
$oOQLQuery = $oOQLClassTreeBuilder->DevelopOQLClassNode();
$oBuild = new QueryBuilderContext($this->oDBObjetSearch, $aModifierProperties, $aGroupByExpr, $aSelectedClasses, $aSelectExpr, $aAttToLoad);
$oSQLQuery = $this->MakeSQLObjectQueryRoot($oBuild, $aAttToLoad, array(), $aGroupByExpr, $aSelectExpr);
return $oSQLQuery;
@@ -158,11 +162,13 @@ class SQLObjectQueryBuilder
return $oSQLQuery;
}
/**
* @param \QueryBuilderContext $oBuild
* @param null $aAttToLoad
* @param array $aValues
* @return null|SQLObjectQuery
*
* @return \SQLObjectQuery|null
* @throws \CoreException
*/
private function MakeSQLObjectQuery($oBuild, $aAttToLoad = null, $aValues = array())