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();
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();