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

标签 coldfusion crud cfc

我们目前使用 CF8,无法访问任何 ORM 功能。但是,我希望有人可以给我任何提示,告诉我如何比我们现在更快地创建我所有的 crud Action 。

现在我们创建了一个 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>

最佳答案

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

使用 DatMgr 的示例查询:

<cfset get_users = Application.DataMgr.getRecords("users", {id: arguments.id})>

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

关于Coldfusion CRUD,必须有一个快速的方法来做到这一点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16600969/

相关文章:

asp.net - 追踪数据库连接问题

coldfusion - 在 Coldfusion 事件网关中订阅多个 ActiveMQ 主题

java - 如何在两个表中进行记录

coldfusion - 从 cfc 返回多个存储过程结果集

javascript - 从 ColdFusion CFC 调用 Javascript 函数

Xml 命名空间 - Coldfusion

cookies - 如何在 Coldfusion 中检索名称是通过变量设置的 cookie?

django - urls.py 的 CRUD 模式,将对象从 URI 传递到 View

PHP 数据库为 foreach() 提供的参数无效

javascript - 使用 ajax 调用从另一个 CFC 访问函数时出现 "Invalid reply from server"