Laravel объединиться с 3 таблицами
Я создаю Twitter-подобное приложение. Существует канал, в котором я хочу показывать только сообщения пользователей, на которых я подписан.
Я все перепробовал с соединениями, но ничего не получается.
У меня есть 3 таблицы:Users
, Followers
, Shares
Таблицы выглядят так:
пользователей: id
Читают: user_id
, follower_id
Акции: user_id
То, что мне нужно получить, это "ВСЕ Акции, ГДЕ share.user_id = follow.follower_id" "ANDWHERE follow.user_id = users.id"
Предположим, что users.id равен 3, я пробовал это:
$shares = DB::table('shares')
->leftjoin('followers', 'shares.user_id', '=', 'followers.follower_id')
->leftjoin('users', 'followers.user_id', '=', 'users.id')
->where('users.id', 3)
->where('shares.user_id', 'followers.follower_id')
->get();
Но это не работает.
Любая помощь приветствуется :)