在我的CFC中,我有一些数据库字段列表,这些字段将在cfquery中的SELECT语句中使用
<cfcomponent>
<cfscript>
...
variables.lstNode = "NodeID,ParentNodeID,Root,Kind
,extra,Slug,title,subtitle,description,isbn,parenttitle,ParentCreateDate
,strData,xmlData,pinned,pStatus,cStatus
...
后来在很多地方我做了像
这样的事情 <cfquery name="qryData">
SELECT #variables.lstNode#
FROM dbo.vwNode WITH (NOLOCK)
还有其他方法可以解决这个问题。注意ORM不是一个选项
答案 0 :(得分:0)
我历来在CFC顶部使用cfproperty来定义数据库列,这恰好也是ORM也是这样做的。它很整洁,它的优点是您可以指定其他属性,例如数据类型。如果您打算编写用于搜索和编辑记录的标准方法,那么这可能是一种很好的方法。否则,它可能不必要地复杂化。