我尝试用 CakePHP 做一些最好描述的事情,比如 Facebook 的“点赞”。我有四个表:用户、喜欢、帖子和图片。用户可以喜欢一个帖子或一张图片,而我尝试对这两种可能性只点赞一种。
我还想在 Controller 中使用尽可能少的代码。
是否有“本机”CakePHP 方式来做到这一点?
我尝试用 CakePHP 做一些最好描述的事情,比如 Facebook 的“点赞”。我有四个表:用户、喜欢、帖子和图片。用户可以喜欢一个帖子或一张图片,而我尝试对这两种可能性只点赞一种。
我还想在 Controller 中使用尽可能少的代码。
是否有“本机”CakePHP 方式来做到这一点?
您可能会查看CakeDC“收藏夹”插件。
除此之外,在 CakePHP 中没有“喜欢”某些东西的内置方法。但是使用 CakePHP 来做这件事变得非常简单。
(这不是人们只发布“操作方法”代码的地方。如果您发布您已经尝试过的内容,或者到目前为止您的想法,我们当然可以提供帮助并为您指明正确的方向或位置你做错了……等等)
Cake PHP 将原生地为按照他们期望的方式设计的表创建视图。在这种情况下,您可能应该有 2 个“喜欢”表,因为您的外键将链接到不同的表。
例如: Likes_Posts : user_id, post_id
Likes_Pictures : user_id, picture_id
通过这种方式,您可以创建一个显示所有喜欢的用户视图。CakePHP 将能够使用 Bake 自动执行此操作。如果您尝试对 2 个不同的表使用一个字段外键,您会混淆 CakePHP(可能还有您自己!)。希望这可以帮助...