如何在CFWHEELS中重命名主键字段?

时间:2012-06-07 16:12:53

标签: coldfusion primary-key cfwheels

这是我尝试过的......但由于某种原因“模型(”用户“)。primaryKey()仍然返回旧的”User_Id“列...

<cfset table("user_table")>
<cfset property(name="id", column="User_Id") />
<cfset setPrimaryKey(property="id") />

更新
问题出在“脚手架”插件中。 它使用的是“COLUMNLIST”而不是“PROPERTYLIST”

我已经修好了,现在好像正在生成。

2 个答案:

答案 0 :(得分:1)

最初的问题并未说明这是Scaffold插件的问题。 但是,解决方案是指定

<cfset property(name="id", column="User_Id") />

(如CFWHEELS文件中所述)

错误本身位于Scaffold插件中,该插件使用“COLUMNLIST”生成HTML。 然后HTML引用“#users.user_id#”,它不存在,因为它现在被称为“id”。

我更改了Scaffold插件以使用“PROPERTYLIST”,现在没问题了。

非常抱歉混淆!

答案 1 :(得分:-2)

尽量只放

<cfset setPrimaryKey("id") />

在用户模型中。然后将&reload=true添加到您的网址中。这将重建应用程序并刷新设置。