我希望能够从属性的ldap查询中分配会话变量,但该属性使用逗号分隔数据,我想要的只是属性中的第一个值
<cfldap action="query"
name="auth"
attributes="uid, cn, mail"
referral="yes"
start="#LDAP_root#"
scope="SUBTREE"
server="#LDAP_server#"
port="#LDAP_port#"
filter="#userfilter#"
username="#LDAP_username#"
password="#LDAP_password#"
secure = "CFSSL_BASIC"
separator = ","
>
<!--- auth cn can have multiple values separated by a comma, i just want the first --->
<cfset session.fullname = auth.cn>
我猜一个循环或列表,但不确定
答案 0 :(得分:2)
如果你有一个列表,你可以listFirst(variable,delimiter)
如果列表是用逗号分隔的,你可以忽略分隔符。
答案 1 :(得分:1)
您还可以使用 listGetAt()或 getToken()函数,并指定所需的元素以及分隔符。如果你想说第二个或第三个元素,这可能很方便。
<cfset foo = listGetAt(list, position, delimiter) />