【发布时间】:2014-12-01 03:26:58
【问题描述】:
我在 CfWheels 的 findAll() 方法的 where 子句中尝试使用 SQL 函数时遇到问题。
<cfset currencyInfo= model('pricelist').findAll(select="currencyid,name",where="YEAR(startDate)=#params.year#")>
这里令人困惑的是,当在同一条语句的 select 子句中使用 sql 函数时,它就像一个魅力。
<cfset currencyInfoTest= model('pricelist').findAll(select="currencyid,name,YEAR(startDate) AS Year",where="id=5")>
我猜 CFWheels 可能只处理 select 子句中的列映射,而不是 where 子句中的任何计算或操作语法。
我需要在上面的 where 子句中使用一些 sql 函数。有什么想法吗?
【问题讨论】:
-
一般来说,我不知道。在这种特殊情况下,不要。从 params.year 创建开始和结束日期变量,并使用 startDate >= params.year 的 1 月 1 日和 startDate
标签: mysql coldfusion cfwheels