2012-11-02 127 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 –