Я просматриваю запрос и хочу динамически установить имя ключа struct и его значение. Но я не могу заставить его работать, потому что он не интерпретирует динамическое значение правильно - он думает, что это фактическое имя ключа. Вот что я имею в видуКак установить динамическое имя ключа в структуре?
<cfloop query="rsSettings">
<cfset APPLICATION.Config.Settings[rsSettings.CompanyID] = StructNew()>
<cfset APPLICATION.Config.Settings[rsSettings.CompanyID].#rsSettings.Name#" = rsSettings.SettingValue/>
</cfloop>
мне нужна #rsSettings.Name#
часть будет значение имени хранится в этом, например, записей «MaxOrders»
Я пробовал ставить кавычки вокруг него вот так: <cfset APPLICATION.Config.Settings[rsSettings.CompanyID]."rsSettings.Name" = rsSettings.SettingValue/>
, но это не сработает.
Что я могу сделать, чтобы принять динамическое имя ключа?
'[rsSettings.CompanyID]' делает то, что вы хотите, так приковать их '[rsSettings.CompanyID] [rsSettings.Name]' – Antony
Так как бы я установить значение '[rsSettings .CompanyID]. [RsSettings.Name] '? Я думал, что это создает другое измерение для структуры –
' 'structs dont имеют размеры, у них есть глубина (я полагаю) (и в моем первом комментарии есть опечатка. Между двумя ключами не должно быть –
Antony