CakePHP模型协会,如“Facebook喜欢”

时间:2012-08-11 21:10:24

标签: php cakephp facebook-like models model-associations

我尝试用像CakePHP这样的Facebook“喜欢”做一些最好的描述。 我有四个表:用户,喜欢,帖子和图片。用户可以喜欢帖子或图片,我尝试只有一种类型的喜欢这两种可能性。

我也希望尽可能少地使用Controller中的代码。

是否有“原生”CakePHP方法可以做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以查看CakeDC "Favorites" plugin

除此之外,没有内置的方法可以在CakePHP中“喜欢”某些内容。但是使用CakePHP来做到这一点非常简单。

(这不是人们发布“操作方法”代码的地方。如果您发布了您尝试过的内容,或者您​​的想法到目前为止,我们当然可以提供帮助并指出您的权利方向或你做错事等等。)

答案 1 :(得分:-1)

Cake PHP本身会为按照预期方式设计的表格创建视图。在这种情况下,您应该有2个“喜欢”表,因为您的外键将链接到不同的表。

例如: Likes_Posts:user_id,post_id
Likes_Pictures:user_id,picture_id

通过这种方式,您可以创建一个能够显示所有喜欢的用户视图。 CakePHP可以用Bake“自动神奇地”做到这一点。如果你尝试将一个字段外键用于2个不同的表,你会混淆CakePHP(也许你自己!)。希望这会有所帮助...