使用cfquery进行ColdFusion ORM分页

Sey*_*sen 3 coldfusion orm

是否有可能限制由给定结果(寻呼机)<cfquery dbtype="hql">像雷蒙德·卡姆登证实这里EntityLoad

<cfset items = entityLoad("person", {},url.sort & " " & url.sortdir, {maxresults=pageSize,offset=url.start-1})>
Run Code Online (Sandbox Code Playgroud)

在我的情况下,对象不能用简单的请求,entityload()因为我需要检查一些事情:

<CFQUERY name="qEvents" dbtype="hql">
FROM events e
LEFT JOIN e.event_cat_id AS cat
LEFT JOIN cat.lang_id AS lang
WHERE lang.lang_id = <CFQUERYPARAM value="#session.lang_id()#" />
AND e.active = 1
AND (
        (
            DATE(e.date_begin) >= <CFQUERYPARAM value="#somedate#" cfsqltype="cf_sql_date" />
            AND
            DATE(e.date_begin) <= <CFQUERYPARAM value="#somedate#" cfsqltype="cf_sql_date" />
        ) 
        OR
        (
            DATE(e.date_end) >= <CFQUERYPARAM value="#somedate#" cfsqltype="cf_sql_date" />
            AND
            DATE(e.date_end) <= <CFQUERYPARAM value="#somedate#" cfsqltype="cf_sql_date" />
        )
        OR
        (
            DATE(e.date_begin) >= <CFQUERYPARAM value="#somedate#" cfsqltype="cf_sql_date" />
            AND
            DATE(e.date_end) <= <CFQUERYPARAM value="#somedate#" cfsqltype="cf_sql_date" />
        ) 
        OR
        (
            DATE(e.date_begin) <= <CFQUERYPARAM value="#somedate#" cfsqltype="cf_sql_date" />
            AND
            DATE(e.date_end) >= <CFQUERYPARAM value="#somedate#" cfsqltype="cf_sql_date" />
        )
    )
GROUP BY e.event_id
ORDER BY e.date_begin
</CFQUERY>
Run Code Online (Sandbox Code Playgroud)

我知道有一个maxrow属性,<cfquery>但这不是我需要的.

Sam*_*mer 5

使用ormoptions属性

<cfquery name="" dbtype="hql" ormoptions="#{maxresults=pageSize,offset=url.start-1}#"
Run Code Online (Sandbox Code Playgroud)