查看由ACL組件生成的表(aros,acos)和例如CakeDC的收藏夾插件,我看到favorites
表的字段爲Favorite.user_id
,Favorite.model
和Favorite.foreign_key
。
最後兩個合併替換好舊的Favorite.post_id
(假設model
的值爲'Post'
)。它的一個方面是HABTM數據透視表,一邊是動態模型名稱。
我可以在這裏看到一般和有用的想法,但想知道更多關於它的應用。變量模型名稱在CakePHP表格中如何工作?
我的問題(S):
- 請問這種模式有名字嗎?
- 這是如何工作的代碼方式?我可以看到抽象原理,但是需要什麼樣的模型代碼才能實現這個工作?它是否涉及拼湊的查詢,或者這是否允許順利的單一查詢實現?例如:我想一次性獲取系統中所有標記爲最喜歡的帖子及其相關用戶。
- 而且這兩種方式都可以嗎? (從Post模型以及用戶模型中查詢)
我想朝着抽象的方向努力,在那裏我將行爲置於適當的位置來處理此模式。 我確實查看了CakeDC代碼,但無法弄清楚原理。對於我目前的知識來說,這有點太神祕。因此我的問題在這裏。
親切的問候,
巴特