Bonjour,

Je m'interroge sur la meilleure façon de modéliser une relation "1 à plusieurs" classique.

Prenons par exemple le blog dans lequel un billet peut avoir plusieurs commentaires (avec une classe Billet et une classe Commentaire).

Solution 1 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$billet = new Billet(15);
$billet->addComment('commentaire');
Solution 2 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$billet = new Billet(15);
$commentaire = new Commentaire();
$commentaire->add($billet, 'commentaire');
La première solution semble plus séduisante, mais ça m'agace un peu que la classe Billet aille trifouiller dans la table des commentaires.

De plus, ça me semble plus dans le concept objet de passer l'objet Billet à l'objet Commentaire : de cette façon la classe Billet ne s'occupe que la table Billet et la classe Commentaire de la table commentaires.

Qu'en dites-vous ?

Merci d'avance.

Franck.