Bonjour à tous, me revoilà avec un nouveau problème ! J'ai mis en place dans mon application un sytème de messagerie/chat privé entre plusieurs utilisateurs de mon site : une Entité Conversation représente une conversation entre x utilisateurs de l'application via ses attributs $membres (entité User) et $messages (entité Message) et une Entité Message représente un message d'un utilisateur dans une conversation via ses attributs $auteur (enité User) et $conversation (entité Conversation). Je vous partage une map modélisant les relations esperant rendre les choses plus claire : https://mm.tt/722116883?t=IPzDS770QD .

Le problème que je rencontre : j'aimerais maintenant que d'autres entités que ma classe utilisateurs puissent participer à une conversation et c'est là que je bloque, une relation doctrine ne pouvant avoir qu'une entité cible (logique me direz vous).

La seule solution qui me parait envisageable serait de faire hériter toutes mes entités capable de participer à une conversation d'une entité commune, cependant deux problèmes à cette solution :
-> je dois me passer de fosuer (et donc réécrire toute la gestion utilisateur de mon application) car pas d'héritage multiple en php
-> le coup de l'héritage en terme de performance ...
Je vous partage quand même une map que j'ai faite pour mieux visualiser le problème : https://mm.tt/721744551?t=4WGBums7w9 .

En bref je ne trouve pas de modèle relationnel correspondant à mes besoin et je coince sur ce problème, donc si un cerveau neuf a des idées auxquelles je n'ai pas pensé , ça m'oterait une belle épine du pieds !

Merci d'avance à tous ceux qui essaieront de m'aider !

Aucune réponse