0

Coldfusion の ORM に変換していますが、ORM を使用して cfoutput のグループ化を複製するにはどうすればよいでしょうか?

次のエラーが表示されます。Can't cast Object type [java.util.ArrayList] to a value of type [query]

クエリ:

qryGames = ormExecuteQuery("from Game where Season.seasonID=:sid and League.leagueID=:lid and Season.User.userID=:uid order by League.leagueName, GameType.gameTypeID, gameDate DESC", {sid=url.sid, lid=leagueID, uid=session.userID});

コード:

<cfif arraylen(qryGames) GT 0>
    <cfoutput query="qryGames" group="leagueName">
        <cfoutput group="gameTypeName">
            ...
        </cfoutput>
    </cfoutput>
</cfif>

cfloop のグループ化属性が表示されません。これはいつでも手動で複製できますが、組み込みの方法があるかどうか疑問に思っていました。

更新 #1

使用entityToQuery:

qryGames = entityToQuery(ormExecuteQuery("from Game where Season.seasonID=:sid and League.leagueID=:lid and Season.User.userID=:uid order by League.leagueName, GameType.gameTypeID, gameDate DESC", {sid=url.sid, lid=leagueID, uid=session.userID}), "League");

次のエラーが表示されます。

Message     column [gameTypeName] not found in query, columns are [leagueID,leagueName,leagueAbbr,teamName,gameInMinutes,deleteYN,showReportYN]

エンティティ名は 1 つに限定されますか?

4

2 に答える 2

1

最初にEntityToQuery() http://cfdocs.org/entitytoqueryを使用してから、<cfoutput query=

于 2015-11-20T19:13:00.847 に答える