我们目前使用 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/