symfony2: como usar o group_concat no QueryBuilder

Eu estou tendo aninhado conjunto (usando Gedmo árvore) entidade chamada "Localização". A entidade "Appartment" tem location_id e o que preciso fazer para mapear o valor escalar chamado, por exemplo, "path" para consulta que retorna todos os appartments.

No Doctrine1, eu tinha este código:

/**
* Add "path" to each element
* 
* @param Doctrine_Query $query
* @param string $separator
*/
protected function addScalar_path(Doctrine_Query $query, $separator=", ")
{
    $subquery = "k99.root_id=o.root_id AND k99.lft<=o.lft AND k99.rgt>=o.rgt AND k99.level<=o.level" ;

    $query->addSelect("(SELECT GROUP_CONCAT(k99.name ORDER BY k99.level SEPARATOR '$separator') FROM Location k99 WHERE $subquery) AS path") ;
}

Nota: o alias "o" é usado para consulta principal. Este código permitiria que eu usasse

{foreach .... as $appartment}
   {$appartment->path}
...

Qual imprimiria:

Australia, Victoria, Melbourne, ...other children...

Como fazer a mesma coisa no D2? E como incluir inclusões de doutrina em meu projeto symfony2?

questionAnswers(4)

yourAnswerToTheQuestion