Laravel 5

Éloquent Many To Many relationship

Avatar de CompteWeb
CompteWeb

Bonjour, je dispose de trois modèles différents:

  • Teacher qui représente un professeur,

  • Grade qui représente la classe(e.g. 5eme, Terminale),

  • Subject qui représente une matière(e.g Français, Anglais).

    Un professeur donne cours dans plusieurs classes, Une classe compte plusieurs matières et plusieurs professeurs, Une matière est dispensé dans plusieurs classes et par différents professeurs.

    ma difficulté est de trouver la relation exacte à utiliser de manière à pouvoir par exemple récupérer à la fois un professeurs avec la classe où il dispense cours et les cours qu'il dispense dans chaque classe. bref j'aurais besoin d'une relation qui me permet de relier la fois un professeur aux classes

Posté il y a 1 mois
Avatar de KYoann
KYoann

Salut, selon moi, faudrait que ta table de relation comprenne :

id
teacher_id
grade_id
subject_id
horaireDebut
horaireFin
Posté il y a 1 mois
Avatar de bestmomo
bestmomo

Salut,

Il me semble que les deux entités principales sont les professeurs et les classes. Moi aussi je verrais bien une relation n:n entre les deux en créant un pivot qui contient les matières. Après tout dépend si tu as besoin d'une recherche à partir des matières, dans ce cas avec la table pivot ça posera un problème.

Posté il y a 1 mois

Vous ne pouvez pas répondre à ce sujet.