1

这是我尝试过的......但由于某种原因,“model("user").primaryKey() 仍然返回旧的“User_Id”列......

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

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

我已经修复了它,它现在似乎可以正常生成。

4

2 回答 2

1

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

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

(如 CFWHEELS 文档中所述)

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

我将 Scaffold 插件更改为使用“PROPERTYLIST”,现在可以了。

非常抱歉造成混乱!

于 2012-06-07T18:23:15.200 回答
-2

试着只放

<cfset setPrimaryKey("id") />

内部用户模型。毕竟添加&reload=true到您的网址。这将重建应用程序并刷新设置。

于 2012-06-07T16:32:43.257 回答