CakePHP模型协会,如“Facebook Likes”


CakePHP model association like "Facebook Likes"

我尝试做一些最好描述的事情,比如Facebook的CakePHP"喜欢"。我有四个表:用户,喜欢,帖子和图片。用户可以喜欢帖子或图片,我尝试对这两种可能性都只有一种类型的喜欢。

我还想在控制器中使用尽可能少的代码。

有没有"原生"的CakePHP方法来做到这一点?

你可以看看CakeDC"收藏夹"插件。

除此之外,没有内置的方式来"喜欢"CakePHP中的某些东西。 但是使用CakePHP来做到这一点使它变得非常简单。

(这不是人们只发布"操作方法"代码的地方。 如果您发布您尝试过的内容,或者您到目前为止的想法,我们当然可以帮助您并指出正确的方向或您做错的地方......等)

Cake PHP 将在本地为以预期方式设计的表创建视图。 在这种情况下,您可能应该有 2 个"喜欢"表,因为您的外键将链接到不同的表。

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

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