2016-08-20 68 views
0

我有一個網站,用戶可以發佈像狀態,圖片等東西我不想創建類似Facebook的通知系統。提醒用戶朋友最近活動的東西。我的問題是我不知道我應該如何構建我的桌子。我正在按照一個較舊的教程Tutorial爲db方案提供一些建議,並且執行類似的操作馬克is_read通知系統與Laravel 5

id | user_id |主題| body | object_id | object_type | is_read | sent_at | created_at | updated_at

我知道如何處理大部分代碼,或者至少有一個好主意,我的問題和問題是針對is_read列,我應該創建一個單獨的表來存儲該信息,如果不是那麼如何使用當前設置將通知標記爲is_read。

+0

爲什麼要製作一張單獨的桌子?你是怎麼想到這個想法的? –

+1

爲用戶加載消息後,只需將is_read列標記爲true/1? – Farkie

+0

此表適用於所有用戶從與該用戶的好友那裏獲得的所有用戶。所以所有朋友的用戶都會從這一行中獲取通知。所以我不能只在該表上標記is_read,因爲不止一個用戶會從它那裏拉出來@Farkie – Luna

回答

1

我想你想有一個「正在讀」每一個朋友/用戶,這有點不清楚。如果是這種情況,您最好的選擇(在我看來)就是創建一個如您所說的包含post_id和user_id的新表。那麼你所要做的就是檢查是否存在這種關係,如果是,則顯示通知。

+0

是的,我想爲每個朋友都有一個is_read。你說我應該創建的表,也是我應該把is_read列,以及post_id和user_id? – Luna

+0

那麼,你需要的只是用戶ID和帖子ID。然後,如果用戶已經閱讀帖子,只需從表中刪除它 –

+0

除了你想要顯示舊的通知,那麼你需要一個is_read列,然後你需要更新 –