2012-02-02 100 views
1

我不知道如何進行我的數據庫模式和我的模型關聯,任何幫助將不勝感激!Cakephp hasmany,屬於協會需要幫助

Okei,它在這裏;

模型1:張貼 (ID,標題,CATEGORY_ID,TAG_ID,身體,創建,修改) 模型2:類別 (ID,標題,描述,創建,修改) 模型3:標記 (ID,標題,說明,創建,修改)

Mu問題是如何「建立」數據庫表,以允許多個標籤和類別,與關聯。例如:如果發佈1屬於category_id = 1,並且hasMany Tag,tag_id:1,3,8,90 示例2:如果發佈2屬於category_id = 1,5且具有多個標籤,則tag_id:1,84,34。

所以基本上,我不確定要採用什麼架構,並且允許多個關聯的最佳實踐。

有什麼建議?

謝謝! -Tom

回答

1

最簡單的實現方法是使用查找表或連接表。 Cake爲這些案例使用了一種所謂的「多與多」(HABTM)關係,這是一種「多對多」的關係類型。

看看at the manual entry for HABTM來處理這種情況。該手冊提到了一個您想要的可比較的設置。

你的情況,你會poststags表,這是由稱爲posts_tags查找表包含post_idtag_id列加入。如果您在Post模型中正確定義了HABTM關係,Cake會知道如何在保存,查找和更新數據時正確使用這三個表。