我有一个最多52周定价数据的网格作为一个大表格。所以左列是周数,第二是成本价,第三是销售等。我开始用周数的索引循环。另外我有一个提取定价的查询,即。周,cost_price,sales_price等我可以为2,3,4,16,20周的行定价而不是其他任何东西,或者它可能都是52。
显示输入字段值的最佳选择是什么?
我无法使用索引,因为如果我执行#pricingInfo.cost_price [5]#之类的操作,它显然会根据索引回退,索引不一定与该行的周数匹配(如果我有我一定希望这样的事情基于价值btw工作多久?!)。
现在我已将其编码为循环查询每个值,如果周数与索引循环周数匹配,则执行输出。请参阅下面的示例代码还有一些列比这里显示的更多 - 想想我们最终会得到5个。
我能想到的唯一另一个选择是扩展查询,使其始终为52行,与索引循环匹配,然后使用索引输出。这可能会更好?我毕竟在这里做列计数* 52 cfloops,如果我构建了查询,我会做一个或两个循环,但这样做之后呢?
<form>
<cfloop from="1" to="52" index="i">
<input name="weeks_#i#" value="#i#" />
<input name="net_local_#i#" value="<cfloop query='selectPrices'><cfif selectPrices.weeks eq i>#selectPrices.net_local#</cfif></cfloop>" />
<input name="booking_fee_#i#" value="<cfloop query='selectPrices'><cfif selectPrices.weeks eq i>#selectPrices.booking_fee#</cfif></cfloop>" />
</cfloop>
</form>
我完全忽略了一种更好的方式吗?!在Lucee上线,dev setup是CF。