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 つに限定されますか?