1

リレーションシップを持つ複数のテーブルがあるColdFusionORMを使用する場合、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に配置できるようにする方法を見つけたいと思います。

4

2 に答える 2

0

<cfgrid>ORMを使用しているかどうかに関係なく、気にしないでください。

したがって、を使用して結合を実行し、リモート関数で<cfquery>を使用して結果を返します。QueryConvertForGrid()バインドを使用していない場合は<cfgrid>、実際のクエリをフィードするだけです。

于 2011-05-10T17:29:42.290 に答える
0

私が理解しているように、あなたはまだORMエンティティを構築していませんか?(各テーブルのCFC)

そうでない場合は、すべてのテーブルをセットアップするだけです(RDS接続でcfbuilderを使用してORM CFCファイルをビルドします)

ORM Persisted CFCファイルですべてのテーブルを参照したら、cfqueryタグとdbtype = "HQL"を使用してこれを実行し、QueryConvertForGrid()を使用してデータを返すことができます。

次に、必要なデータをjson経由でcfgridに返すか、ページ上でcfgridタグに直接返します。

于 2011-11-21T18:29:27.907 に答える