0
A
回答
2
這完全取決於這些類別應該做什麼而不是做什麼。你可以簡單地定義一些你用來分類東西的constants。但是,是類別...
- 可能會有更改?你最終想添加更多嗎?
- 可編輯?你想改變他們的名字嗎?
- 嵌套?
- 應該有更多的屬性,而不僅僅是他們的ID?名稱,說明?
如果您對上述任何回答爲「是」,則需要將它們作爲數據存儲在數據庫中。這獨立於Cake,它只是一種理智的數據建模。對於Cake來說,這意味着您需要創建一個模型。評分也是一樣。
所以你必須在這些表:
- 用戶
- 的hasMany評級
- 類別
- 的hasMany內容
項
- 內容
- 屬於關聯類別
- 的hasMany評分
- 評分
- 屬於關聯的用戶(多晶型)
- 屬於關聯內容(多晶型)
您可能希望將用戶評分和內容評分分爲兩個表格,而不是使用組合的多態表格(這意味着您有一個額外的列可以跟蹤評分是針對用戶還是針對內容)。
0
我猜你正在尋找這樣的事情,如果你不想使用模式: http://www.dereuromark.de/2010/06/24/static-enums-or-semihardcoded-attributes/
一種可能的方法使用「枚舉」的事情,也許只有1-5狀態。
如果您有超過10個或者您希望能夠動態修改它們(標籤,活動/非活動),您將需要單獨的表格和模型關係。
相關問題
- 1. 如何使用靜態內部類成員的別名?
- 2. 如何在使用IOC時處理靜態類別
- 3. 我應該如何結合使用CakePHP的靜態+非靜態內容
- 4. 使用靜態類和重寫值
- 5. 靜態類的別名System.Configuration.ConfigurationManager;
- 6. 靜態類和非靜態類有什麼區別?
- 7. 使用不同類別的靜態內部類的instanceof
- 8. 靜態類型別名Java類
- 9. 如何用靜態方法來調用靜態類(UnitOfWork case)?
- 10. 靜態主類靜態類?
- 11. 使用__call與靜態類?
- 12. 使用靜態包裝類
- 13. NServiceBus使用靜態類庫
- 14. 如何使用靜態{System.loadLibrary()}
- 15. 非靜態類中的靜態方法和靜態類中的靜態方法有什麼區別?
- 16. 擴展類和靜態值
- 17. 如何在非靜態類
- 18. 如何抽象靜態類
- 19. 如何釋放靜態類
- 20. CakePHP的靜態頁面
- 21. 在一個靜態類訪問非靜態類的價值
- 22. 如何序列化非靜態子類的靜態類
- 23. 的Magento如何獲得的使用靜態塊ID產品類別總數...和
- 24. 如何在靜態類中使用多態或繼承?
- 25. 如何在「使用」定義部分中將靜態類打開爲靜態?
- 26. 如何在php中應用靜態類
- 27. 如何調用類的靜態方法?
- 28. 使用簡單注射器進行靜態類別的注入
- 29. Magento產品目錄 - 使用靜態塊的重複類別
- 30. 如何在項目級別ina java中使用靜態變量?
甜。 Thanks Deceze,那很完美。 – Anthony 2010-09-08 01:29:01
另外值得注意的是,你可以真正利用Cake的緩存,在這樣的情況下,你不希望數據變化太大。開啓緩存後,您幾乎不會注意到應用中的性能差異。 – 2010-09-08 20:27:36