0% ont trouvé ce document utile (0 vote)
19 vues4 pages

TW Atelier4

Cet atelier se concentre sur la manipulation de bases de données à travers un projet nommé 'Club Esprit', impliquant la création de classes, d'étudiants et de clubs. Les participants apprendront à réaliser des opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) pour chaque entité, en utilisant des contrôleurs et des vues. L'atelier inclut également des relations entre les entités, comme OneToMany et ManyToMany.

Transféré par

onanamiguel1234
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
19 vues4 pages

TW Atelier4

Cet atelier se concentre sur la manipulation de bases de données à travers un projet nommé 'Club Esprit', impliquant la création de classes, d'étudiants et de clubs. Les participants apprendront à réaliser des opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) pour chaque entité, en utilisant des contrôleurs et des vues. L'atelier inclut également des relations entre les entités, comme OneToMany et ManyToMany.

Transféré par

onanamiguel1234
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi