2012-06-07 61 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」 –