我建立了類似Facebook信息的信息系統。會話是在一個MySQL表中進行的,所以我有receiverId, senderId, messageContent ...
我的問題是,我想實現'刪除消息'功能,但我不知道如何製作它,所以如果該會話的一個成員刪除所有消息,則另一個成員仍應該看到所有消息,直到其他成員也刪除這些消息。對話般的信息系統
所以我的辦法(明顯的錯誤之一)是添加附加列:deletedByReceiver和deletedBySender,該工程確定爲接收器,但如果發送者打開這些郵件,然後他只看到他發信息,因爲我的查詢說:select * from inbox where deletedByReceiver != 1
所以我不問代碼,我要求知道如何解決這個
也許一些message_visiblilty表message_id,user_id。當你不希望能夠看到它時,將用戶從表格中移除。 –
要麼保留每個消息的兩個副本,一個發送者和一個接收者,或者保留單獨的「deletedByX」字段以指示發送者和/或接收者何時刪除它。 –
這是一個Codeigniter庫,但您可以查看sql並查看如何設置您的模式來處理此問題:http://codebyjeff.com/blog/2013/02/mahana-messaging-library // https:/ /github.com/jrmadsen67/Mahana-Messaging-library-for-CodeIgniter – jmadsen