Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| doctrine1 [2022/09/15 13:36] – [Ajout de la nouvelle route] admin | doctrine1 [2023/11/06 13:06] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 14: | Ligne 14: | ||
| Cette étape consiste à indiquer au projet l' | Cette étape consiste à indiquer au projet l' | ||
| - | Pour cela, éditer le fichier de configuration .env (dans c: | + | Pour cela, vérifier votre fichier de configuration .env (dans c: |
| < | < | ||
| # | # | ||
| Ligne 21: | Ligne 21: | ||
| Exemple : | Exemple : | ||
| < | < | ||
| - | DATABASE_URL=" | + | DATABASE_URL=" |
| </ | </ | ||
| - | Cette configuration permet de se connecter à une base de données | + | Cette configuration permet de se connecter à une base de données |
| - | La console permet | + | Si vous n'avez pas encore créé la base de données sous mariadb ou mysql, la console permet de créer la base de données en exécutant la commande ci-dessous : |
| < | < | ||
| > php bin/console doctrine: | > php bin/console doctrine: | ||
| Ligne 31: | Ligne 31: | ||
| {{sfndbcreation.png}} | {{sfndbcreation.png}} | ||
| - | Lors de l' | ||
| ===== Créer une entité = classe métier ===== | ===== Créer une entité = classe métier ===== | ||
| Ligne 79: | Ligne 78: | ||
| Ajout de la méthode ajouterEtudiant dans EtudiantController | Ajout de la méthode ajouterEtudiant dans EtudiantController | ||
| < | < | ||
| - | public function | + | public function |
| // récupère le manager d' | // récupère le manager d' | ||
| - | $entityManager = $this-> | + | $entityManager = $doctrine-> |
| // instanciation d'un objet Etudiant | // instanciation d'un objet Etudiant | ||
| Ligne 105: | Ligne 104: | ||
| une erreur apparaitra car la classe métier (l' | une erreur apparaitra car la classe métier (l' | ||
| - | Il faut donc l' | + | Il faut donc l' |
| < | < | ||
| - | use App\Entity\Etudiant | + | use App\Entity\Etudiant; |
| + | use Doctrine\Persistence\ManagerRegistry; | ||
| </ | </ | ||
| ==== Création de la vue ==== | ==== Création de la vue ==== | ||
| Ligne 158: | Ligne 158: | ||
| < | < | ||
| - | public function consulterEtudiant($id){ | + | public function consulterEtudiant(ManagerRegistry $doctrine, int $id){ |
| - | + | ||
| - | $etudiant = $this-> | + | $etudiant= $doctrine-> |
| - | | + | |
| - | | + | |
| if (!$etudiant) { | if (!$etudiant) { | ||
| Ligne 187: | Ligne 185: | ||
| ===== Lister les étudiants ===== | ===== Lister les étudiants ===== | ||
| - | EtudiantController, | + | EtudiantController, |
| < | < | ||
| - | public function listerEtudiant(){ | + | public function listerEtudiant(ManagerRegistry $doctrine){ |
| - | $repository = $this-> | + | |
| - | $etudiants = $repository-> | + | |
| + | |||
| + | $etudiants= $repository-> | ||
| return $this-> | return $this-> | ||
| ' | ' | ||