IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

symfony validator Constraints Length() [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2014
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2014
    Messages : 124
    Par défaut symfony validator Constraints Length()
    Bonjours à tous,

    J'ai voulu placer une Constraints sur un string, hors impossible d'avoir le minMessage car à la place j'ai l'info bull html5 pourquoi?

    j'ai créer une entité avec un attribut et un formtype

    formType

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        public function buildForm(FormBuilderInterface $builder, array $options)
        {
            $builder
                ->add('name',null,array("required" => false))
                ->add("submit","submit")
            ;
        }
    entité

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    use Symfony\Component\Validator\Constraints as Assert;
     
        /**
         * @var string
         *
         * @ORM\Column(name="name", type="string", length=255)
         * @Assert\NotBlank(message="ne peux pas être vide")
         * @Assert\Length( min=10, minMessage="Le nom doit faire au moins {{ limit }} caractères.")
        */
        private $name;
    Le NotBlank() me donne bien le message erreur: ne peux pas être vide

    par contre le length me retourne une bulle: veuillez modifier la valeur pour correspondre au format demandé ce qui ne veut rien dire en soi.

    j'ai été voir dans Symfony\Components\validators\constraints\length.php hors j'ai bien une variable minMessage et maxMessage

    Donc comment résoudre ce problème

  2. #2
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2014
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2014
    Messages : 124
    Par défaut
    Bon je découvre que dans la console en html au lieu de minlength=".{10,}" ou minlength="10" ça passe alors que par défault il me sort:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    pattern=".{10,}" maxlenght="50"
    pourquoi le minlength devient il un pattern

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2014
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2014
    Messages : 124
    Par défaut
    Bon j'ai compris qu'il me fait une regex avec son pattern.

    dans mon formType j'ai fait pattern=false dans mon array et cela fonctionne.

    donc pour avoir les validators de mes attributs dans les form_error,

    dois je tous les mètres à false ou sur le form lui même

    ou quelque chose m'échappe?

  4. #4
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2014
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2014
    Messages : 124
    Par défaut
    le problème venait du faite que dans mon formtype je m'étais null en type d'élément or "text" c'est bon.

    avec un null ma validation sur mon attribut entite "@Assert\Length()" retourne un pattern qui lui par default est une info bulle html5 de plus il me bloc mon champs au max=xnum.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] validator constraint et les messages d'erreurs
    Par dukoid dans le forum Symfony
    Réponses: 3
    Dernier message: 11/02/2015, 17h43
  2. Réponses: 0
    Dernier message: 19/05/2014, 14h05
  3. Symfony Validator sans Symfony
    Par foxdie dans le forum Doctrine2
    Réponses: 1
    Dernier message: 27/06/2012, 07h54
  4. [2.x] Translation in validation constraint message
    Par rica1503 dans le forum Symfony
    Réponses: 1
    Dernier message: 20/05/2011, 08h23
  5. [1.x] Validation conditionnelle avec Symfony
    Par MacReiben dans le forum Symfony
    Réponses: 1
    Dernier message: 17/07/2008, 13h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo