2013-10-09 75 views
0

在由Datamapper庫爲Codeigniter支持的系統中,例如Posts和Pages,我有許多不同的模型,並且有興趣爲系統添加Likes和Comments。我看到它的方式,喜歡和評論可以適用於擴展Datamapper的任何類型的模型。我將如何去定義這種關係(保持喜歡同一個表中的任何模型,以及評論)?在Datamapper中爲Codeigniter映射關係到Datamapper中的泛型模型

回答

0

我傾向於爲喜歡和評論創建單獨的表格。我通常創建這種架構:

Likes 
----- 
id  // autoincrement 
obj  // the related model (the name of the model that is being liked) 
obj_id // the foreign key 
user_id // the user id that liked the model object 
created // timestamp 
updated // timestamp 

然後comments表:

Comments 
-------- 
id  // autoincrement 
obj  // the related model (same as above) 
obj_id // the foreign key 
message // the comment itself 
user_id // the user id that commented on the model object 
created // timestamp 
updated // timestamp 
+0

那是什麼,我想也是如此。這個關係如何用Datamapper has_one和has_many關係來表示(如何表示obj/obj_id上的組合鍵)? – rcchen