Validation des données
Comment valider les données avant de les enregistrer dans la base de données
Notions théoriques
La validation est un aspect crucial de toute application Web. Symfony fournit un composant puissant pour valider les données en utilisant une série de contraintes de validation qui peuvent être appliquées à vos entités.
Par exemple, si vous voulez vous assurer que le nom d'un joueur n'est pas vide et ne dépasse pas 100 caractères, vous pouvez utiliser les contraintes NotBlank
et Length
sur la propriété name
de l'entité Player
.
Exemple de mise en application
Modifions notre entité Player
pour ajouter des contraintes de validation à la propriété name
:
use Symfony\Component\Validator\Constraints as Assert;
// ...
#[Assert\NotBlank]
#[Assert\Length(max: 100)]
private string $name;
Maintenant, lorsque vous essayez de soumettre un formulaire pour créer ou mettre à jour un joueur avec un nom vide ou trop long, Symfony affichera un message d'erreur.
Test de mémorisation/compréhension
TP pour réfléchir et résoudre des problèmes
Votre défi pour aujourd'hui consiste à ajouter des contraintes de validation à l'entité Character
Assurez-vous que le nom du personnage :
- n'est pas vide
- et ne dépasse pas 100 caractères.
Une solution
Vous devez être connecté pour voir le contenu.