如何从回复查询中检查条件?

Cel*_*tas 0 sql t-sql coldfusion

如果我需要BCC有人agencyType_IDcompany表2.如何做到这一点?到目前为止我已经有了

<cfquery name="checkAgencyType" datasource="#APPLICATION.primaryDSN#">
    SELECT * FROM company WHERE agencyType_ID=2
</cfquery>
Run Code Online (Sandbox Code Playgroud)

在里面,<cfmail>我会

<cfif query=”checkAgencyType”>bcc=”joe@example.com”></cfmail>
Run Code Online (Sandbox Code Playgroud)

编辑:我应该提到我已经有它使用to和cc字段发送邮件所以我宁愿不重构一堆代码.但大多数回复似乎都不需要这个:-)

Dan*_*ega 10

我会使用属性集合参数.它允许您将属性作为结构传递给标记.这样,您可以定义静态属性,然后动态添加任何其他属性.只要属性键名匹配,它们就会传递给标记.

<cfset args = {
    from = "from@gmail.com",
    to = "to@gmail.com",
    subject = "My Subject",
    type = "HTML"
}>

<cfif checkAgencyType.agencyType_ID EQ 2>
    <cfset args.bcc = "joe@example.com">
</cfif>

<cfmail attributeCollection="#args#">
    content...
</cfmail>
Run Code Online (Sandbox Code Playgroud)