从结构中提取和重用值

时间:2011-10-13 17:24:07

标签: 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 
   ...

我只需要50个参数中的15个(shopping.item_nameshopping.item_cost等)来完成不同的任务。所以我在名为“item_info.cfm”的新文件中将“shopping_cart_qry.cfm”称为<cfinclude>

在我执行<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 个答案:

答案 0 :(得分:7)

你应该删除引号,例如:

<cfset itemName = shopping.item_name>

请参阅Adobe docs on cfset