Buenas, quería saber si es posible, dentro de un repositorio seleccionar un campo u otro en base al valor de la variable _locale definida por Symfony2.
Código:
$query = $this->getEntityManager()
->createQuery(
'SELECT c.slugEs
FROM MiBundle:Content c
WHERE c.published = 1
ORDER BY c.date'
)
->setMaxResults($max);
En lugar de poner c.slugEs poner c.slug:language y pasar como parámetro la variable de idioma.