Bonjour chers camarades Symfoniens, je viens quérir (une fois de plus) votre aide.
J'ai créé tout un tas de formulaires pour une interface d'administration (classique : ajout, modification, suppression de contenu) et maintenant j'en suis à m'assurer que les utilisateurs ne rentrent pas n'importe quoi en base de données.
Pour cela j'ai donc suivi la documentation officielle qui parle de validation de formulaire.
J'ai pu mettre en place diverses contraintes comme par exemple, ne pas laisser tel ou tel champ vide, ou encore vérifier si une date de fin est bien supérieure à une date de début... Mais là je me retrouve embêté avec une contrainte pourtant basique.
Je souhaite vérifier que mon champ contient un int et rien d'autre. Encore une fois j'ai donc suivi la documentation officielle, mais ça ne fonctionne pas.
Dans mon fichier "validation.yml" j'ai ceci :
Et lorsque je valide mon formulaire, quelle que soit la valeur entrée, il ne valide pas et affiche le message d'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 AppBundle\Entity\AbstractDurationEntity: properties: minDuration: - Type: type: integer message: La valeur {{ value }} n'est pas un type {{ type }} valide
Quand je met "toto" dans la case minDuration et qu'il m'affiche :Là je suis entièrement d'accord et plutôt satisfait.La valeur "toto" n'est pas un type integer valide
Mais quand je rentre "4" dans cette même case et qu'il m'affiche :Là j'ai plutôt tendance à penser qu'il se fout de moiLa valeur "4" n'est pas un type integer valide
Quelqu'un a-t-il déjà connu ce problème, et encore mieux, quelqu'un a-t-il déjà eu ce problème et trouvé la solution ?
Merci de votre attention.
Partager