2011-05-10 2 views
1

관계가있는 테이블이 여러 개있는 ColdFusion ORM을 사용하면 CFC를 CFGrid에 바인딩하여 표시하려는 모든 열을 가져올 수 있습니까?ColdFusion 9 ORM 여러 테이블을 연결하는 CFGird

예제 현재 응용 프로그램에서 7 개의 조인을 사용하는 쿼리가있는 경우 표시된 모든 필드를 가져 오려고합니다. ORG CFC를 Grid에 연결하기 위해 바인드를 사용할 수 있습니까? 또는 다른 것을해야합니까?

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이 모든 열 가입을 얻을 수있는 방법을 찾을 싶습니다.

답변

0

내가 이해할 수 있도록 ORM 개체를 아직 만들지 않으셨습니까? (각 테이블에 대한 CFC) 당신이하지, 당신이해야 할 모든 테이블을 참조하면 일단 설치 모든 테이블

을 (당신의 ORM의 CFC 파일을 구축 할 수있는 RDS 연결 사용 cfbuilder가)

인 경우 ORM 지속 된 CFC 파일에, 당신은 cfquery 태그 및 DbType과 = "HQL"이 작업을 수행 할 수 있으며 QueryConvertForGrid()로 데이터를 반환

그럼 그냥 JSON을 통해 또는 직접 페이지에에 cfgrid를에 원하는 데이터를 반환 cfgrid 태그.

+0

프로젝트를 초기에 필요로 했으므로 삭제할 수 없으므로 ORM을 포기했습니다. 따라서 이것을 내 목록에서 없애기위한 답으로 표시 할 것입니다. 나는 이것을 테스트하려고해도 낭비 할 시간이 없으므로 답을 확인할 수 없으므로 삭제하려고했습니다. –

0

<cfgrid> ORM을 사용하는지 여부에 상관없이 걱정하지 마십시오.

<cfquery>을 사용하여 조인을 수행하고 리모컨 기능에서 QueryConvertForGrid()을 사용하여 결과를 반환하십시오. 바인드를 사용하지 않는 경우 <cfgrid>에 실제 쿼리를 입력하십시오.

+0

질문은 cfquery를 사용하지 않는 ORM을 사용하고있었습니다. –

+0

AFAIK 불가능합니다 – Henry