• User

    Gestione relazione di amicizia tra utenti

    Salve a tutti,
    volevo qualche consiglio in merito a quale si la soluzione migliore per gestire le relazioni di amicizia in una comunity.

    Diamo come ipotesi iniziale di avere una tabella con i nomi utenti,infomazioni varie e un' ID univoco, come si potrebbe agire? con una tabella friendship che mette in relazione due id...non risulterebbe troppo pesante? e poi come si potrebbe gestire al meglio il fatto che io decido di essere tuo amico e tu no....per trovare un esempio pratico un po come avvine su twitter.


  • Moderatore

    bhè come soluzione veloce potresti fare così

    una tabella che contenga

    Richiedente
    Ricevente
    Amicizia

    quando un utente chiede ad un altro di diventare amico la tabella viene a crearsi in questo modo

    Richiedente = ID di chi richiede l'amicizia
    Ricevente = ID di colui che deve accettare

    un bel mp al Ricevente e se accetta il campo "Amicizia" diventa "true" e viene visualizzata l'amicizia 🙂

    bella vè?

    credo di essere stato chiaro se poi vuoi altro chiedi pure 😄


  • User

    chiarissimo, ed si allinea praticamente alla soluzione che immaginavo io. Solo che mi chiedevo se ci fossero anche altre soluzioni, magari più "performanti".
    Un idea sicuramente un pessima era di mettere un campo per ogni utente che contenesse ,serializzato, un vettore con gli id degli utenti che vuoi come amici. Però la vedo molto onerosa come soluzione, perchè si introduce anche l'overhead della funzione serialize e per aggiornamenti frequenti ci sarebbe un bel carico.:x


  • Moderatore

    si purtroppo si...... o meglio puoi fare in questo modo 🙂

    utilizzi la mia idea e la tua 🙂

    l'utente che fa la richiesta va nella mia idea e la sviluppa tutta fino alla fase di accettazione quando si cancella dalla tabella da me proposta e và a finire nella tabella utente aggiungendo un id.... ovviamente separato da , o - in questo modo basta cacciare fuori un array farlo esplodere ed hai tutti gli amici 🙂