我经常对一个模型进行一系列处理,我一直在控制器中重做,我想知道是否有办法通过模型中的函数实现它,这样我就可以了调用模型函数传递一些参数并获得正确的查询。
我有一个链表,我想避免一些重复。
答案 0 :(得分:1)
想通了......
模特中的:
<cffunction name="getCustomResults" returntype="query">
<cfset all = findAll()>
<!--- do stuff --->
<cfreturn myQuery>
</cffunction>
获取自定义结果
<cfset mySelection = model('myModel').getCustomResults()>
答案 1 :(得分:0)
如果有办法通过模型中的函数实现它
你能告诉你阻止你做这件事的原因吗?只需创建像/models/Foo.cfc
这样的CFC,其中foo
是模型的名称,并使用方法扩展它。只是不要忘记扩展Model.cfc
。见this docs section。在模型内部,您拥有this
范围,其中包含所有属性。