2012-11-02 73 views
-4

我正在研究一个社交网络类型的应用程序,并希望在其中有一个功能,如订阅。CakePHP用户订阅

实施例:

如果用户A订阅用户B然后用户A应该只能够查看由用户B,而不是由其他用户作出的帖子的帖子。

以我的观点来看,会有一个订阅表格,其中包含ID,UserFrom,UserTo字段。

现在我陷入了一个条件,允许用户只查看订阅用户的帖子。

需要一些帮助,请...

+0

我只需要一个关于它的想法。我将在一段时间内开始 –

回答

0

获取所有用户ID列表,其中已登录的用户在订阅功能beforeFilter,所以你可以使用它在控制器的任何地方。

例如:UserA subscribe UserB ,UserD然后检入post view action If post author id is in subscribe array then allow to view else redirect to another action with message

谢谢

+0

所以这就是我如何得到你。 我有一张用户,帖子和订阅者的表格。 用户表字段包括:ID,USER_FROM,USER_TO 帖子表字段包括:ID,USER_ID,POSTS 所以会是这样吗? Subscribers.User_From = User.id和Subscribers.User_To = Post.User_Id ??? 所以我认为会发生的是,首先它将检查用户表,如果用户注册或没有,然后从第二个条件,它将取出所有字段从其中User_id与User_From中相同字段....对吗? –

+0

如果要显示由登录用户订阅的用户发布的帖子列表。然后检查If Subscribers.User_From = User.id AND Fetch Subscribers.User_To。然后检查Subscribers.User_To是否处于活动状态,然后通过检查Post.user_id = Subscribers.User_To来显示帖子中的所有帖子。 –

+0

如果你想当用户点击任何帖子链接,然后只发布其作者订阅登录用户然后检查如果Subscribers.User_To = Post.user_id和User.Id = Subscribers.User_From –