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 :

pb avec l 'erreur to__string [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Par défaut pb avec l 'erreur to__string
    Bonsoir,

    C'est encore moi !
    J'ai passé la journée sur cette erreur du coup j'ai la tête en vrac. Peut-être que vous allez d'un coup de baguette magique trouver mon erreur.

    j'explique le contexte : j'ai un formulaire avec une liste déroulante affichant des destinataires et un upload de fichier. Le but est assez simple c'est de placer le fichier dans le dossier du destinataire choisi. Il faut savoir que la valeur de la liste déroulante c'est un id et qui correspond au dossier déjà créé.

    le problème est que le chemin de destination du fichier fini par l'id (= un nombre) du destinataire choisi. Du coup symfony me crie une erreur to__string.
    du coup j'ai essayé de le convertir avec la fonction to_string mais sans succès.

    Une partie de l'entité fichier :
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    /**
     
         * @ORM\ManyToOne(targetEntity="Spinnaker\ProBundle\Entity\Compte")
     
         */
        private $compte;
     
     /**
         * Set compte
         *
         * @param Spinnaker\ProBundle\Entity\Compte $compte
         * @return Fichier
         */
        public function setCompte(\Spinnaker\ProBundle\Entity\Compte $compte = null)
        {
            $this->compte = $compte;
     
            return $this;
        }
     
        /**
         * Get compte
         *
         * @return Spinnaker\ProBundle\Entity\Compte 
         */
        public function getCompte()
        {
            return $this->compte;
        }
     
    protected function getUploadDir()
        {
             // on se débarrasse de « __DIR__ » afin de ne pas avoir de problème lorsqu'on affiche
            // le document/fichier dans la vue.
     
            return 'Documents/'.$this->compte.'/'; // ICI VIENT L'ERREUR
        }
    Merci d'avance pour votre aide.

    Cordialement

  2. #2
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2011
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 477
    Par défaut
    Bonsoir

    Ou est la méthode to string de ton entité ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Par défaut
    désolé je l'avais pas mise mais sa donnait sa :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public function __toString()
        {
            $this->compte;
    		return $this->compte;
        }

  4. #4
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 35
    Par défaut
    Tu as bien mis ton __toString dans ton entité ?
    \Spinnaker\ProBundle\Entity\Compte

    Si c'est bien ton entité que tu veux transformer en string, tu dois retourner un string ... là tu retournes $this->compte, c'est un string ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Par défaut
    Pour répondre ma fonction se situe dans l'entité fichier (ou il y a le nom du fichier, l'url...) et compte est une clé étrangère elle renvois l'id du compte, donc un nombre.

    Du coup dans la fonction getUploadDir() je pensais simplement mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return 'Documents/'.$this->compte.'/';
    Finalement l'erreur to__string même avec ma fonction to_string.

    J'espère avoir été claire, n'hésitez pas à me poser des questions car je peux comprendre que se soit pas simple vu de l'extérieur.

    Cordialement

  6. #6
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2011
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 477
    Par défaut
    Peux tu répondre à la question, est ce que la méthode __tostring est bien dans l'entité Compte ?

    De plus je pense que ce n'est pas $this->compte mais plutot un $this->getCompte().

    Je peux me tromper

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

Discussions similaires

  1. [ANT]Compilation avec ANT : erreur
    Par nana1 dans le forum ANT
    Réponses: 4
    Dernier message: 15/12/2005, 12h15
  2. Réponses: 7
    Dernier message: 02/12/2005, 13h02
  3. compilation avec gcc: erreur inhabituelle
    Par artatum dans le forum C
    Réponses: 4
    Dernier message: 12/10/2005, 17h13
  4. compilation avec gcc : erreurs bizard !!!
    Par CodeurNé dans le forum C
    Réponses: 2
    Dernier message: 23/09/2005, 18h09
  5. Api mysql avec Devc++, erreur de compilation
    Par Viiince dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 15/06/2004, 17h19

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