Tema: Nombres de variable dinámicos
Pregunta: ¿Cómo puedo usar nombres de variables que son, a su vez, variables?
Respuesta:
Usando Evaluate().
Imagina que tenemos una web en varios idiomas, y que tenemos una variable llamada idioma que contiene el identificador de idioma.
Para hacer una consulta a la BD, usaremos:
Código:
<cfquery name="datos" datasource="#bd#">
SELECT campo1_#idioma#, campo2_#idioma# FROM tabla
</cfquery>
Hasta aquí no hay ningún problema.
Ahora bien, ¿cómo los recuperamos?
Así:
Código:
<cfoutput query="datos">
#Evaluate('campo1_#idioma#')#<br>
#Evaluate('campo2_#idioma#')#
</cfoutput>