2017-09-27 63 views
0

我在標籤模式下正常工作一個CFC:Lucee CFML查詢問題

<cfcomponent output="false"> 
<cffunction name=GetCases access="remote" returntype=Any returnformat=JSON> 
<cfquery name="QryCases" datasource=#session.dsn# > 
select id,surname,forename,died,dob,status from tbcases 
</cfquery> 
<cfreturn (QryCases)> 
</cffunction> 
</cfcomponent> 

然而CFSCRIPT版本失敗,我只是不能明白爲什麼:

component 
{ 
function any GetCases() access="remote" returntype="any" returnformat="json" 
{ 

QryCases = Queryexecute(" 
    select id,surname,forename,died,dob,status from tbcases 
     ","",{datasource=session.dsn}); 

return QryCases; 
} 
} 

所以這兩個將工作在ACF v2016中很好,但是隻有在Lucee v5中有效的腳本。 json的結果是jquery數據表

感謝任何指針。

+0

eturnformat而不是returnformat也許? –

+0

只是利用這個機會分享我不再使用cfc,也不使用cfquery。我使用常規.cfm頁面和writeoutput SerializeJSON(qry)中的存儲過程。對我來說它更清潔。 –

+0

我假設你爲所有的CRUD操作使用存儲過程。我認爲這是一個有力的論據,因爲這是一個最好由數據庫處理的工作。感謝分享 –

回答

1

我現在已經解決了這個問題。 第二個參數的Queryexecute不能「」 我改成了{} 和所有工作就好了......

因此,爲了幫助別人,這裏是最後的代碼:

1 component 
2 { 
3 function any GetCases() access="remote" returntype="any" returnformat="json" 
4 { 

5 QryCases = Queryexecute(" 
6 select id,surname,forename,died,dob,status from tbcases 
7 ", {} ,{datasource=session.dsn}); 

8 return QryCases; 
9 } 
10 } 

注意上面的第7行已更改。