Мой вопрос не так прост.
У меня есть три стола.
1.) Company_users (со всеми данными пользователей)
2.) Беседы (где хранится разговор_ид)
3.) Conversation_participates (пример: ИД пользователя: 190, ИД разговора: 209) (ИД пользователя: 191, ИД разговора: 209)
Итак, что я хочу сделать, это:
Я хочу получать разговоры авторизованного пользователя (например, 209 210 220)
И затем мне нужно присоединиться к таблице Conversation_participates и получить соответствующего пользователя, не получая авторизованного, для отображения соответствующей пользовательской информации из таблицы Company_users на странице активных пользовательских сообщений.)
Как это можно сделать?
$chats = DB::table('company_users_conversation_user')->where('company_users_conversation_user.user_id', $this->auth_user->id)
->leftJoin('company_users_conversations', 'company_users_conversation_user.conversation_id', '=', 'company_users_conversations.id')
->join('company_users_conversation_user as cucu', function($query) {
$query->where('cucu.conversation_id', '=', 'company_users_conversations.id')
->where('cucu.user_id', '!=', 'company_users_conversation_user.user_id');
})
->get();
Это то, как далеко я дошел, но на самом деле это не дает правильных данных.