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 :

Erreur de validation


Sujet :

Symfony PHP

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Points : 219
    Points
    219
    Par défaut Erreur de validation
    Bonjour,
    J'ai une entity user qui contient un attribut refPosition qui est une autre entity.
    J'essaie de créer un user à la main, via la lecture des infos dans un fichier.
    Lorsque je veux valider mon user j'ai une erreur qui me dit "This value should be a valid number." Quand je regarde le contenu du retour de mon validate, apparememnt il bloque sur ce refPosition. Et je ne comprend pas pourquoi.
    Voici le code :
    La définition du user :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    class User extends BaseUser
    {
        /**
         * @var \RefJobPosition
         *
         * @ORM\ManyToOne(targetEntity="RefJobPosition")
         * @ORM\JoinColumns({
         * @ORM\JoinColumn(name="refpos", referencedColumnName="__id")
         * })
         * @Assert\Valid
         * @Assert\Range(
         *      min = "1",
         *      max = "12",
         *      minMessage = "The refpos field must be at less {{ limit }}",
         *      maxMessage = "The refpos field must be less than {{ limit }}"
         * )
         */
        private $refpos;
    ...
    }
    Dans mon code je récupère l'objet jobposition et je l'affecte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                        $refpos = $controller->getDoctrine()
                            ->getRepository('TMBundle:RefJobPosition')
                            ->findOneById($worksheet->getCell('G'.$row)->getValue());
                        $user->setRefpos($refpos);
    Quand je fais un var_dump($user) je vois bien que j'ai un objet refPosition dans le champ refpos de mon user
    Ensuite quand je fais un $validator->validate($user) il me sort mon erreur.
    Si je mets null au lieu d'un objet refposition, ca passe.
    Je ne sais plus...
    Merci de votre aide.
    Jérôme

  2. #2
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Points : 219
    Points
    219
    Par défaut
    Bon en me creusant un peu les méninges, j'ai un début de réponse.
    Ce qui gène c'est le \Range car on parle d'objet donc il n'y a pas de notion de range dans ce cas là.
    Par contre autre question, si je veux que le refposition lu dans le fichier corresponde réellement à un id de mon entity refposition ? comment faire lors de ma validation ?
    Jérôme

Discussions similaires

  1. [W3C] Erreurs de validation incompréhensibles
    Par brotelle dans le forum Balisage (X)HTML et validation W3C
    Réponses: 21
    Dernier message: 12/05/2006, 12h03
  2. [W3C] erreur de validation W3C HTML 4.01 Transitional
    Par durand2504 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 14/03/2006, 10h47
  3. [debutant] erreur de validation DTD/schema
    Par loic_86 dans le forum Valider
    Réponses: 1
    Dernier message: 13/01/2006, 22h04
  4. [DOM] Erreur pour valider une DTD
    Par lenghh dans le forum Format d'échange (XML, JSON...)
    Réponses: 13
    Dernier message: 19/05/2004, 18h15

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