Année Universitaire : 2022-2023
Atelier4
Atelier n°4
ORM Doctrine et CRUD
Objectifs
Le but de cet atelier est la manipulation de la Base de données.
Etude de cas
Nous allons travailler pendant ce TP avec l’étude de cas « Club Esprit » représentée avec le
diagramme de classe suivant :
NSC : Numéro Carte d’étudiant
Figure 1 Diagramme de classes
Partie 1 : CRUD Classe
1. Créer la base de données « club_esprit »
2. Générer le Controlleur «ClassroomController »
3. Créer l’entité « Classroom » qui correspond à la classe de la Figure1 et exécuter
une nouvelle version de migrations.
4. Ajouter des classes manuellement dans la table Classroom
1
Figure 2 : Table classroom
5. Afficher la liste des classes :
Créer une action permettant d’afficher la liste des classrooms enregistrées dans la
table. ❖ Les étapes:
a. Création de la fonction (ClassroomController : list ())
b. Création de la route
c. Création de la vue (Classroom/[Link])
6. Ajouter une classe :
a. Créer un formulaire d’ajout d’une nouvelle classe
b. En cliquant sur le bouton « Ajouter », une nouvelle classe sera ajoutée
Figure 3 : Ajout d’une classe
7. Modifier une classe :
a. Afin de modifier les informations d’une classe, ajouter un lien « Modifier » devant
chaque classe comme illustré dans la figure 4.
2
Figure 4 : Lien « modifier une classe »
b. Ce lien permettra de passer à la figure 5 en récupérant les valeurs des champs de la
classe désignée.
Figure 5 : Modifier une classe
c. En cliquant sur le bouton « Modifier », la classe sera modifiée.
8. Supprimer une classe :
a. Afin de supprimer les informations d’une classe, ajouter un lien « Supprimer »
devant chaque classe, même principe de modification (voir 7.a).
b. Ce lien permettra de supprimer la classe désignée et de faire une redirection vers la
liste des classes.
3
Figure 6 : Modifier une classe
Partie 2 : CRUD Etudiant
1. Créer l’entité « Student »
2. Ajouter la relation OneToMany entre Classroom et Student, ajouter les getters et les
setters et exécuter une nouvelle version de migrations.
3. Créer la fonction qui permet d’ajouter un étudiant
4. Afficher la liste des étudiants
5. Créer la fonction qui permet de modifier les informations d’un étudiant
6. Créer la fonction qui permet de supprimer un étudiant
Partie 3 : CRUD Club
1. Créer l’entité « Club »
2. Ajouter la relation ManyToMany entre « Club » et « Student », ajouter les getters et les
setters et exécuter une nouvelle version de migrations.
3. Effectuer le Crud le l’entité Club