2012-04-14 49 views
0

在我的應用程序中,我有兩個表:用戶和配置文件。用戶具有屬於用戶的配置文件和配置文件。我這樣做的原因是因爲我想保持表格簡單並且控制器對於每個例子都較小。與登錄的UserController的交易,鏈接到其他車型例如,當忘記密碼等,並ProfileController可涉及編輯,縱斷面圖等CakePHP:單獨表中的用戶和配置文件

現在帖子或評論或朋友我遇到了困境!

目前我波斯塔並通過USER_ID外鍵評論的用戶,然後在檔案信息利用拉在查詢中包含但我的朋友通過配置文件ID鏈接。

那麼這將是更好的選擇?因爲看起來更好的是通過Profile ID鏈接,因爲這是更相關的,並且在將來如果用戶有額外的東西。例如組或頁面(認爲Facebook),那麼很難區分什麼是鏈接到配置文件和什麼鏈接到同一用戶的組或頁面。

我知道這是一個稍微開放的問題,但它的東西,會幫助我,如果其他人可以分享有思想,尤其是性能和代碼效率。

+0

用戶HasOne Profile是我的設置。作爲用戶只能有一個。所以如果你把它們的功能分成兩個模型你不應該把它變成一個HasMany關係。我甚至使用與主鍵相同的ID(配置文件使用用戶的) - 這樣連接非常簡單,幾乎沒有開銷。 – mark 2012-04-14 16:40:36

回答

3

鏈接使用該配置文件ID的朋友是沒有意義的我(因爲朋友是在用戶表中的遞歸關係)。

+0

是的,但是這些配置文件是朋友而不是帳戶權限?另外,用戶是其他潛在對象的父帳戶,例如Pages或Events,而不僅僅是個人資料... – Cameron 2012-04-14 12:46:29

+0

我完全同意英里。 – mark 2012-04-14 13:39:29

+0

@馬克你能否解釋爲什麼雖然基於我剛纔所說的關於用戶下的潛在「其他」的對象,可以有自己的關係,職位等 – Cameron 2012-04-14 13:43:04

相關問題