2011-12-09 82 views
0

我有一套流程我經常做一個模型,我一直在控制器重做,我想知道是否有一種方法來實現它通過模型中的函數,所以我可以調用模型函數傳遞一些參數並獲得正確的查詢。cfwheels和對象幫助器

我有一個鏈表,並且有一點重複,我想避免。

回答

1

模型計算出來......

<cffunction name="getCustomResults" returntype="query"> 
    <cfset all = findAll()> 
    <!--- do stuff ---> 
    <cfreturn myQuery> 
</cffunction> 

獲得定製結果

<cfset mySelection = model('myModel').getCustomResults()> 
+1

中您可能只是急於以此代碼爲例,但不要忘記'var'或'local'範圍內的'all'變量。 –

+0

對,謝謝克里斯 – Daniel

0

如果有做實現它通過在模型

一個功能,您能告訴什麼從正是這種做停止你的方法嗎?只需創建類似/models/Foo.cfc的CFC,其中foo是您的模型的名稱並使用方法進行擴展。只要不要忘記延長Model.cfc。見this docs section。在模型中,您有this範圍,該範圍包含所有屬性。

+1

此外,如果這是在每一個模型所需要的功能,只需直接定義函數在models/Model.cfc –