Bonjour,

J'ai eu un peu de mal a trouver un titre parlant ^^
Mais je vais vous expliquer tout ça.

Je cherche a créer un système de chat entre 2 Users.
J'ai donc une entité User & une entité Chat(id, creation_date, update_date, chat_content) .
Pour faire la relation ManyToMany j'ai fait 2 ManyToOne Entre Chat & User.
J'ai donc une table intermédiaire chat_user( chat_id, user_id )

La discussion en elle-même est stocké dans un array dans un fichier.txt

Alors voilà, je souhaiterais savoir si l'utilisateur courant (connecté) a un déjà un Chat avec tel User (dont je suis sur la profil par exemple) de manière a pouvoir l'afficher ou en crée une le cas échéant

J'ai testé différentes méthode mais sans succès

Auriez-vous une idée de comment procéder ?

Si besoin je peux fournir plus de code ;)

1 réponse


Salut j'ai déjà fait un système similaire
Sauf que si j'ai bien compris, ton entité Chat correspond à ce que j'appelle moi l'entité Message.
Ensuite dans l'entité Message je stocke une valeur conversation_id
Et donc tu aura compris qu'il y'a une entite Conversation qui permet de récupérer tous les méssage lié à une conversation.
Et donc maintenant il te faut et il te suffit (Avant de pouvoir écrire un message) de vérifier s'il existe une conversation qui lie tes 2 utilisateurs.

Si elle existe tu lie ton nouveau message à cette conversation, sinon tu en crée une.