Laravel pm系统如果在查询中

时间:2017-11-01 14:22:37

标签: php mysql laravel

我正在尝试构建Laravel pm系统。我创建了pm发送系统,现在我试图制作通知徽章,如果用户有看不见的消息。在我的表格中,我有两列: sender_id receiver_id

我的查询:

return Threads::where('sender_id', Auth::id())->orWhere('receiver_id', Auth::id())
        ->join('messages', function($join)
        {
            $join->on('message_threads.id', 'messages.thread_id');
            $join->on('message_threads.sender_id', '!=', 'messages.user_id')->whereNull('messages.read_at')
                 ->orOn('message_threads.receiver_id', '!=', 'messages.user_id')->whereNull('messages.read_at');
        })->get();

但这看起来像是在窃听。因为同时向用户,发件人和收件人显示相同的通知。我认为我需要,但是我可以在哪里以及如何放置它?

if ( $thread->receiver_id == Auth::id() ) {
    'sender.id'
} else {
    'receiver.id'
}

..提前致谢!

0 个答案:

没有答案