2012-12-03 35 views
1

在我的氟氯化碳,我將在SELECT語句避免在CFC中,選擇*其中ORM是不是一種選擇

<cfcomponent> 

<cfscript> 
... 

variables.lstNode = "NodeID,ParentNodeID,Root,Kind 
    ,extra,Slug,title,subtitle,description,isbn,parenttitle,ParentCreateDate 
    ,strData,xmlData,pinned,pStatus,cStatus 
... 

以後可以使用CFQUERY內部在很多很多地方,我做的數據庫字段列表像

<cfquery name="qryData"> 
     SELECT #variables.lstNode# 
     FROM dbo.vwNode WITH (NOLOCK) 

還有什麼其他方法可以解決這個問題。注意ORM不是一個選項

+1

這個系統的問題到底是什麼?另一種方法可能涉及將整個查詢抽象爲查詢選項通過參數傳遞的獨立方法/函數。這樣以後可以更容易管理。 – Sergii

+1

你究竟關心什麼? –

+0

您可以使用視圖或存儲過程。 – Travis

回答

0

我在CFC的頂部歷史上使用cfproperty來定義數據庫列,而這恰好是ORM執行它的方式。它很整潔,它的優點是可以指定其他屬性,如數據類型。如果您打算編寫搜索和編輯記錄的標準方法,那麼這可能是一個好方法。否則,這可能是不必要的複雜。

相關問題