Laravel8 relazione molti a molti

dani9191

Nuovo Utente
11 Mag 2021
3
0
1
Ciao a tutti,mi chiamo Daniele,sono nuovo nella programmazione e se possibile avrei bisogno di un aiuto da qualche professionista del settore :) . Sto provando a sviluppare una relazione molti a molti con laravel,ma sto impazzendo.
Praticamente ho una tabella bachecas in cui sono contenuti i post, con queste colonne 'post_id', 'content', 'privacy'

privacy = 1 "pubblico" privacy = 2 "amici" privacy = 3 "privato"

una tabella user_follower con "following_id", "follower_id", "relazione"

relazione = 1 "fan" relazione = 2 "amici"

e poi la tabella utenti contenente i dati degli utenti registrati.

Quello che vorrei fare è se following_id == 1 e follower_id == 2 e la relazione == 2 "amico", allora esiste, ed id_post.privacy == 2 "amici" o id_post.privacy == 1 "pubblico" , id2 può visualizzare i messaggi da id1, mentre se id_post.privasy == 3 "privato", il messaggio può essere visualizzato solo dall'utente corrente.

Questo e` ua delle tante prove che ho fatto,ma non ho proprio idea di come si imposta una relazione con i vincoli descritti,riuscite a farmi qualche esempio per il mio caso,da poter prendere spunto?Grazie mille


$posts = bacheca::join('users', 'users.id', '=', 'bachecas.id_utente')
->whereHas('relazioneFollower', function($query) use ($current_id) {
$query->where('user_follower.relazione','=','bachecas.privacy')
->where('user_follower.stato', '=', 2)
->where('user_follower.follower_id', '=', $current_id)
;
})
->get();

user_follower.PNG
bachecas.PNG
 
Quando posti del codice devi usare gli appositi tag pena la chiusura della discussione
Leggi attentamente il regolamento prima di continuare
 

Discussioni simili