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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    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.

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    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 ?

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