3
我在尝试在CfWheels的findAll()方法的where子句中使用SQL函数时遇到了一个问题。CFWheels:在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您的查询将运行得更快。 –