coldfusion CRUD,必须有一个快速的方法来做到这一点

use*_*264 3 coldfusion cfc crud

我们目前使用CF8,无法访问任何ORM功能.但是,我希望那里的人可以给我任何关于如何比我们现在更快地创建所有crud动作的提示.

现在我们创建一个cfc,其中包含每个新组件所需的函数,将所有db字段名称硬编码到每个函数中,感觉它们需要永远完成.不幸的是,老板们不允许我们使用像CFWheels这样的东西,我们永远手动创建每个功能.

我不是根据数据库中的内容来查找自行创建的脚本,只是为我们编写的任何脚本创建必要的crud操作的更快方法.

下面是我们为所有应用程序编写的基本功能..所以我希望有人可以给我一些关于更快地创建所有这些东西的指示.

<cfcomponent extends="master.cfc">
    <cffunction name="users" access="public" returntype="query">
    <cfargument name="dsn" type="string" required="yes">
    <cfargument name="id" type="numeric" required="yes">

    <cfquery name="get_users" datasource="#arguments.dsn#">
    SELECT ID,firstname,lastname,email
    FROM users
    WHERE ID = <cfqueryparam cfsqltype="cf_sql_integer" value="#arguments.id#">
    </cfquery>

    <cfreturn get_users >
    </cffunction>
</cfcomponent>
Run Code Online (Sandbox Code Playgroud)

Rus*_*uss 5

我更喜欢DataMgr for CRUD.它与许多CF版本和数据库引擎兼容.它也会自动应用cfqueryparam.

使用DatMgr的示例查询:

<cfset get_users = Application.DataMgr.getRecords("users", {id: arguments.id})>
Run Code Online (Sandbox Code Playgroud)

这不会取代您的CFC,但它可能会为您节省相同的输入.我发现它对插入和更新操作特别有用.