2012-06-07 23 views
1

这是我试过......但出于某些原因 “模式(” 用户“)。PrimaryKey的()仍返回旧的 ”USER_ID“ 列...如何重命名CFWHEELS中的主键字段?

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

UPDATE
问题在于对“支架”插件中。 它使用了“COLUMNLIST”,而不是

我修好这个“对propertyList”,似乎现在被正确生成。

回答

1

最初的问题并没有说明这是一个支架插件的问题。 然而,解决的办法是只指定

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

(如CFWHEELS文档中所述)

修正它,就在于它采用“COLUMNLIST”生成HTML的脚手架插件中。 HTML然后引用“#users.user_id#”,因为它现在被称为“id”,所以它不存在。

我改变了脚手架插件使用“PROPERTYLIST”,现在很好。

非常抱歉混淆!

-2

尽量只把

<cfset setPrimaryKey("id") /> 

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

+0

我不认为这是有道理的......实际表列是“User_id” –