我尝试用像CakePHP这样的Facebook“喜欢”做一些最好的描述。 我有四个表:用户,喜欢,帖子和图片。用户可以喜欢帖子或图片,我尝试只有一种类型的喜欢这两种可能性。
我也希望尽可能少地使用Controller中的代码。
是否有“原生”CakePHP方法可以做到这一点?
答案 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(也许你自己!)。希望这会有所帮助...