Laravel unirse con 3 tablas
Estoy construyendo una aplicación similar a Twitter. Hay un feed en el que solo quiero mostrar las publicaciones de los usuarios que sigo.
Intenté todo con uniones, pero nada parece funcionar.
Tengo 3 mesas:Users
, Followers
, Shares
Las Tablas se ven así:
Usuarios: id
Seguidores: user_id
, follower_id
Comparte: user_id
Lo que necesito para obtener es "TODOS los recursos compartidos DONDE compartir.usuario_usuario = seguidores.follower_id" "ANDWHERE followers.user_id = users.id"
Supongamos que el users.id es 3, intenté esto:
$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();
Pero no funciona.
Cualquier ayuda es apreciada :)