Bonjour à tous,

selon vous, quel serait la meilleur solution pour créer un système d'amis dans une application cakephp ?

3 réponses


Pourquoi ne pas utiliser une table d'association avec user_id et ami_id ?

zkiller
Auteur

Ma table ce structure ainsi:

  • id
  • user_from
  • user_to
  • created
  • approved

En utilisant les association avec user_id au lieu de user_from, cela fonctionais a 50% car il listais les amis du membre qui a fait la demande ( user_id ) donc il faudrais que pour chaque amitié deux enregistrement dans la bdd.

Une des solutions que jai tenté est de faire une requete moi meme:

SELECT users.*, friends.created as friend_created, friends.approved as friend_approved FROM users INNER JOIN friends ON users.id = friends.user_to WHERE friends.user_from = "'.$id.'" and friends.approved = "1" UNION SELECT users.*, friends.created as friend_created, friends.approved as friend_approved FROM users INNER JOIN friends ON users.id = friends.user_from WHERE friends.user_to = "'.$id.'" and friends.approved = "1"
zkiller
Auteur

Personnes d'autres à une suggestion ?

Grafikart ton avis m’intéresserais :)