当使用ColdFusion ORM时,您有多个具有关系的表,我可以将CFC绑定到CFGrid以获取我想要显示的所有列吗?
例如,如果我在当前应用程序上有一个具有 7 个联接的查询,以获取我要显示的所有字段。 如何在 CFGrid 中显示所有字段,我可以使用绑定将 ORM CFC 连接到网格吗? 还是我需要做其他事情?
SELECT 'PRIMARY' AS TMSType,
'Request' AS shopTypeTitle,
rfc_shopsheet.shopsheetid,
locked,
isDraft,
shoptype,
rfc_shopsheet.createdon,
FacilitatorCompleted,
Details.myshopfolderid AS RecordId,
Details.subject AS ShopSubject,
Details.solostandmodelid AS DisplayModelid,
ShopVACM.solostandmodel AS DisplayModel,
Details.myshoplevelid,
Details.divisionid,
val_myshoplevel.name,
divisionname,
GROUP_CONCAT_solostandSERIES(rfc_shopsheet.shopsheetid) AS Series,
MAX(RequestDTGs.sortdate) AS RSortDate,
MAX(RequestDTGs.sortsequence) AS RSeq,
rfc_shopsheet.CreatedOn AS holdshopCreateDate,
Details.AIRSNbr
FROM rfc_shopsheet
JOIN rfc_myshopfolder Details
ON rfc_shopsheet.myshopFolderId = Details.myshopFolderId
LEFT OUTER JOIN rfc_shopsigner
ON rfc_shopsheet.shopsheetid = rfc_shopsigner.shopsheetid
LEFT OUTER JOIN rfc_requestdtg RequestDTGs
ON RequestDTGs.myshopfolderid = Details.myshopfolderid
LEFT OUTER JOIN rfc_engshop
ON rfc_shopsheet.shopsheetid = rfc_engshop.shopsheetid
LEFT OUTER JOIN rfc_requestaircraft RequestAC
ON Details.myshopfolderid = RequestAC.myshopfolderid
LEFT OUTER JOIN rfc_requestfacilitator RequestFac
ON Details.myshopfolderid = RequestFac.myshopfolderid
LEFT OUTER JOIN val_solostandseries shopVAC
ON RequestAC.solostandseriesid = shopVAC.solostandseriesid
LEFT OUTER JOIN val_solostandmodel shopVACM
ON Details.solostandmodelid = shopVACM.solostandmodelid
LEFT OUTER JOIN val_myshoplevel
ON Details.myshoplevelid = val_myshoplevel.myshoplevelid
LEFT OUTER JOIN val_division
ON Details.divisionid = val_division.divisionid
WHERE shopType = 'F'
我想找到一种方法让 ORM 加入所有这些列,以便我可以将它们放入 ORM 中。
,你还没有建立任何ORM实体?(每桌氟氯化碳)
如果没有,您所要做的就是设置所有表(使用带有 RDS 连接的 cfbuilder 来构建您的 ORM CFC 文件)
一旦你在ORM持久化的CFC文件中引用了所有表,你可以使用cfquery标签和dbtype = "HQL"来执行此操作,并使用QueryConvertForGrid()返回数据
然后只需通过 json 将您想要的数据返回到您的 cfgrid 或直接在页面上返回到 cfgrid 标签中。
<cfgrid>
并不关心你是否使用ORM。
因此,只需使用 <cfquery>
进行连接,并在远程函数中使用 QueryConvertForGrid()
返回结果。 如果不使用绑定,则只需向<cfgrid>
提供实际查询。