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?