0
在由Datamapper庫爲Codeigniter支持的系統中,例如Posts和Pages,我有許多不同的模型,並且有興趣爲系統添加Likes和Comments。我看到它的方式,喜歡和評論可以適用於擴展Datamapper的任何類型的模型。我將如何去定義這種關係(保持喜歡同一個表中的任何模型,以及評論)?在Datamapper中爲Codeigniter映射關係到Datamapper中的泛型模型
在由Datamapper庫爲Codeigniter支持的系統中,例如Posts和Pages,我有許多不同的模型,並且有興趣爲系統添加Likes和Comments。我看到它的方式,喜歡和評論可以適用於擴展Datamapper的任何類型的模型。我將如何去定義這種關係(保持喜歡同一個表中的任何模型,以及評論)?在Datamapper中爲Codeigniter映射關係到Datamapper中的泛型模型
我傾向於爲喜歡和評論創建單獨的表格。我通常創建這種架構:
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
那是什麼,我想也是如此。這個關係如何用Datamapper has_one和has_many關係來表示(如何表示obj/obj_id上的組合鍵)? – rcchen