0
votes

Je veux comparer deux attribut sur la forme symfony4

J'ai ce formulaire: xxx

mon problème , est que je veux valider cette expression avant de soumettre le formulaire: agemin <= agemax < P> J'ai essayé ce code, mais ne fonctionne pas xxx

s'il y a une autre solution?


0 commentaires

3 Réponses :


0
votes

Vous pouvez utiliser un validateur de contrainte de classe: xxx

référence à la documentation:

https://symfony.com/doc/current/validation/custom_constraint.html#class-constraint-validator


2 commentaires

Cela ne fonctionne pas, parce que je suis agemax n'est pas cartographié avec la classe, je veux dire que je n'ai pas de HAVA Getter and Setter "Agemax", vous avez donc une solution de ce problème?


@Khalil ajoutez ensuite un getter et un setter.



1
votes

Vous pouvez facilement résoudre ce problème en utilisant l'un des éléments suivants

  1. Expression de contraintes

  2. Contrainte de validation personnalisée


0 commentaires

0
votes
 'constraints' => [
                new Assert\Expression([
                    'expression' => '
                    (this["ageMin"].getData() <= this["ageMax"].getData() )
                    )
                    ',
                    'message' => ''
                ]),

0 commentaires