извлечение и повторное использование значений из структуры

#coldfusion #coldfusion-8

#coldfusion #coldfusion-8

Вопрос:

У меня есть страница под названием «shopping_cart_qry.cfm», которая выполняет серию SELECT запросов из разных таблиц. Он извлекает данные и заполняет единую вызываемую структуру shopping . Эта структура содержит около 50 параметров, таких как:

     shopping.company_id 
    shopping.brand_id 
    shopping.cost_Price
    shopping.expiry_dt
    shopping.user_id 
    shopping.item_name
    shopping.item_cost 
   ...
  

Мне нужно только 15 из 50 параметров ( shopping.item_name , shopping.item_cost , и т.д.) для другой задачи. Итак, я вызываю «shopping_cart_qry.cfm», как <cfinclude> в новом файле с именем «item_info.cfm».

В этом файле, когда я выполняю <cfdump> анализ структуры, я вижу все 50 параметров, включая 15 параметров, которые мне нужны. Но когда я пытаюсь присвоить новые имена 15 параметрам, которые мне нужны, вот так:

     <cfset itemName = "shopping.item_name">
    <cfset itemCost = "shopping.item_Cost">
    <cfset itemDt   = "shopping.item_Dt">
  

А затем используйте <cfdump> , чтобы увидеть, что мне удалось успешно выполнить, я вижу имена переменных (ItemName, itemCost и т. Д.), Но никаких значений.

     <cfdump var="#shopping.item_name#">
    <cfdump var="#shopping.item_Cost#">
    <cfdump var="#shopping.item_Dt#">
  

Должен ли я использовать <script> ?

Ответ №1:

Вы должны удалить кавычки, например:

 <cfset itemName = shopping.item_name>
  

Смотрите Документы Adobe по cfset.