Foros del Web » Programando para Internet » PHP » Symfony »

Seleccionar campos por idioma

Estas en el tema de Seleccionar campos por idioma en el foro de Symfony en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 14/04/2014, 12:11
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 15 años, 2 meses
Puntos: 13
Seleccionar campos por idioma

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.
  #2 (permalink)  
Antiguo 15/04/2014, 14:55
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Seleccionar campos por idioma

El Repositorio no es el mejor lugar para leer la sesión que almacena el _locale. pero si lo requieres creo que seria mejor pasarlo desde el controlador al método del repositorio que lo requiere.
Igual te puede servir https://github.com/l3pp4rd/DoctrineE...ranslatable.md que es una extensión de doctrine.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Última edición por hhs; 15/04/2014 a las 15:06

Etiquetas: campos, idioma
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:44.