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 | ||
| form [2022/11/14 09:47] – [Au niveau des entités] admin | form [2022/11/14 10:53] (Version actuelle) – [Ajout de EtudiantModifierType] admin | ||
|---|---|---|---|
| Ligne 58: | Ligne 58: | ||
| -> | -> | ||
| -> | -> | ||
| - | -> | + | -> |
| - | ' | + | ' |
| - | ' | + | ' |
| - | ' | + | ]) |
| - | ' | + | |
| - | ' | + | |
| -> | -> | ||
| -> | -> | ||
| Ligne 95: | Ligne 93: | ||
| La soumission des données est effectuée dans le contrôleur. | La soumission des données est effectuée dans le contrôleur. | ||
| <code php> | <code php> | ||
| - | public function ajouterEtudiant(Request $request){ | + | public function ajouterEtudiant(ManagerRegistry $doctrine,Request $request){ |
| $etudiant = new etudiant(); | $etudiant = new etudiant(); | ||
| $form = $this-> | $form = $this-> | ||
| Ligne 104: | Ligne 102: | ||
| $etudiant = $form-> | $etudiant = $form-> | ||
| - | $entityManager = $this-> | + | $entityManager = $doctrine-> |
| $entityManager-> | $entityManager-> | ||
| $entityManager-> | $entityManager-> | ||
| Ligne 118: | Ligne 116: | ||
| La fonction prend maintenant en paramètre la requête http (composant à ajouter dans les use). | La fonction prend maintenant en paramètre la requête http (composant à ajouter dans les use). | ||
| + | Ne pas oublier d' | ||
| <code php> | <code php> | ||
| use Symfony\Component\HttpFoundation\Request; | use Symfony\Component\HttpFoundation\Request; | ||
| + | use App\Form\EtudiantType | ||
| </ | </ | ||
| Ligne 134: | Ligne 134: | ||
| ==== Au niveau des entités ==== | ==== Au niveau des entités ==== | ||
| Symfony dispose d'un composant, le Validator, permettant d' | Symfony dispose d'un composant, le Validator, permettant d' | ||
| + | Nous allons ajouter des contraintes de validation au niveau de l' | ||
| Il faut d' | Il faut d' | ||
| <code lscript> | <code lscript> | ||
| Ligne 140: | Ligne 141: | ||
| La validator propose plusieurs propriétés selon les composants utilisés. | La validator propose plusieurs propriétés selon les composants utilisés. | ||
| - | Par exemple pour un champ de type string : | + | Par exemple, pour ajouter des contraintes |
| <code php> | <code php> | ||
| | | ||
| Ligne 213: | Ligne 214: | ||
| * Sinon ré-affiche le formulaire | * Sinon ré-affiche le formulaire | ||
| <code php> | <code php> | ||
| - | public function modifierEtudiant($id, | + | public function modifierEtudiant(ManagerRegistry $doctrine, |
| // | // | ||
| - | $etudiant = $this-> | + | $etudiant = $doctrine-> |
| - | | + | |
| - | | + | |
| if (!$etudiant) { | if (!$etudiant) { | ||
| Ligne 231: | Ligne 230: | ||
| | | ||
| - | | + | |
| | | ||
| | | ||