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 :

Problème méthode callback [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583
    Par défaut Problème méthode callback
    Bonjour à tous j'ai un problème ou je ne trouve pas la solution pourriez-vous m'aider ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Entity 'Qcm\SalleTpBundle\Entity\Salle' has no method ' __toString ' to be registered as lifecycle callback.
    voilà mon message d'erreur
    voila mon salle.om.yml
    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
    Qcm\SalleTpBundle\Entity\Salle:
        type: entity
        table: null
        repositoryClass: Qcm\SalleTpBundle\Entity\SalleRepository
        id:
            id:
                type: integer
                id: true
                generator:
                    strategy: AUTO
        fields:
            batiment:
                type: string
                length: 255
            etage:
                type: smallint
            numero:
                type: smallint
        lifecycleCallbacks:  
            postPersist:*[*__toString*]*
    et mon entité :

    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    <?php
     
    namespace Qcm\SalleTpBundle\Entity;
     
    use Doctrine\ORM\Mapping as ORM;
     
    /**
     * Salle
     */
    class Salle
    {
        /**
         * @var integer
         */
        private $id;
     
        /**
         * @var string
         */
        private $batiment;
     
        /**
         * @var integer
         */
        private $etage;
     
        /**
         * @var integer
         */
        private $numero;
     
     
        /**
         * Get id
         *
         * @return integer 
         */
        public function getId()
        {
            return $this->id;
        }
     
        /**
         * Set batiment
         *
         * @param string $batiment
         * @return Salle
         */
        public function setBatiment($batiment)
        {
            $this->batiment = $batiment;
     
            return $this;
        }
     
        /**
         * Get batiment
         *
         * @return string 
         */
        public function getBatiment()
        {
            return $this->batiment;
        }
     
        /**
         * Set etage
         *
         * @param integer $etage
         * @return Salle
         */
        public function setEtage($etage)
        {
            $this->etage = $etage;
     
            return $this;
        }
     
        /**
         * Get etage
         *
         * @return integer 
         */
        public function getEtage()
        {
            return $this->etage;
        }
     
        /**
         * Set numero
         *
         * @param integer $numero
         * @return Salle
         */
        public function setNumero($numero)
        {
            $this->numero = $numero;
     
            return $this;
        }
     
        /**
         * Get numero
         *
         * @return integer 
         */
        public function getNumero()
        {
            return $this->numero;
        }
     
    	 public function __toString() { 
            return $this->getBatiment().'-'.$this->getEtage().'.'.$this->getNumero(); 
        }
     
    	 public function c() { 
          $this->batiment = strtoupper($this->batiment); 
       } 
    }
    la méthode existe bien si je teste une autre méthode même problème merci d'avance à vous.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Par défaut
    Ca sert a quoi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     lifecycleCallbacks:  
            postPersist:*[*__toString*]*
    Tu veux faire un tostring après avoir sauvegardé l'entité?

  3. #3
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583
    Par défaut
    Citation Envoyé par gototog Voir le message
    Ca sert a quoi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     lifecycleCallbacks:  
            postPersist:*[*__toString*]*
    Tu veux faire un tostring après avoir sauvegardé l'entité?
    non en faite j'ai copié le code depuis un pdf or ces caractères sont-invisibles je n'avais pas remarqué leurs présence maintenant cela fonctionne merci beaucoup.

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

Discussions similaires

  1. VBA-E Problème méthode .find
    Par popo68 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/01/2007, 10h14
  2. [API Win32 C++ sans MFC] Une méthode CALLBACK ?
    Par kidpaddle2 dans le forum Windows
    Réponses: 6
    Dernier message: 17/09/2006, 15h42
  3. [EJB2.1 Entity] Problème méthode findAll() avec Jonas 4.7.4
    Par mixouille dans le forum Java EE
    Réponses: 1
    Dernier message: 28/07/2006, 12h06
  4. Problème méthode NUM
    Par Pfeffer dans le forum 4D
    Réponses: 2
    Dernier message: 10/07/2006, 09h17

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