Accessing Query Builder
|Priority:||Should have||Due date:|
i need a special query with additional fields in select statement and a HAVING.
$query = "SELECT ort, plz, (
".$radius." * SQRT) *
cos(".$rad_b.") * (sin(RADIANS) *
sin(".$rad_l.") + cos(RADIANS) *
cos(".$rad_l.")) - sin(RADIANS) * sin(".$rad_b.")))) AS Distance
FROM plz Having Distance <= ".$umkreis."
ORDER BY Distance
as far as i know i can add special fields with:
$this->queryBuilder()->add(); by the queryBuilder of \TYPO3\FLOW3\Persistence\Doctrine\Query.
But the query builder is protected and there is no getter for it.
It is a good or a bad idea to add public function getQueryBuilder into the Query Class to enable a usage like:
if anybody could tell me how to do the query above, please tell me.
thanks a lot!
Updated by Carsten Bleicker over 1 year ago
if queryBuilder is accessible the whole power of doctrine could be used by default in repositories.
but in case i make it public and build the guery as above the CountWalker throws exceptions because some vars missing in $this->_getQueryComponents()
if something is in select wich has nothing to do with properties of the model.
i dont know exactly. but is doctrine configuration also available somewhere?
if it isnt it would be also usefull to do to register some functions for Doctrine\ORM\Query\AST\Functions.