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)
我更喜欢DataMgr for CRUD.它与许多CF版本和数据库引擎兼容.它也会自动应用cfqueryparam.
使用DatMgr的示例查询:
<cfset get_users = Application.DataMgr.getRecords("users", {id: arguments.id})>
Run Code Online (Sandbox Code Playgroud)
这不会取代您的CFC,但它可能会为您节省相同的输入.我发现它对插入和更新操作特别有用.
| 归档时间: |
|
| 查看次数: |
2265 次 |
| 最近记录: |