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 :

Hebergement - Erreur de mapping de class doctrine2 [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 52
    Par défaut Hebergement - Erreur de mapping de class doctrine2
    Bonjour a tout le monde !
    SVP aidez - moi a fixer cette erreur qui me gene depuis des erreurs. Apres avoir developper mon site en local, tout fonctionne parfaitement et maintenant je l'ai mis en ligne chez goddady.com en me permettant l'environnement de developpement afin de corriger un bug que j'ai constate, mais malhereusement je n'arrive pas a deboguer depuis des heures deja. voici l'eurreur:

    Class "ChristLand\CmsBundle\Entity\Slide1" is not a valid entity or mapped super class.

    voici ma class Slide1:

    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
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    <?php
     
    namespace ChristLand\CmsBundle\Entity;
     
    use Doctrine\ORM\Mapping as ORM;
     
    /**
     * Slide1
     */
    class Slide1
    {
        /**
         * @var integer
         */
        private $id;
     
        private $file;
     
        /**
         * @var string
         */
        private $name;
     
     
        /**
         * Get id
         *
         * @return integer 
         */
        public function getId()
        {
            return $this->id;
        }
     
        /**
         * Set name
         *
         * @param string $name
         * @return Slide1
         */
        public function setName($name)
        {
            $this->name = $name;
     
            return $this;
        }
     
        /**
         * Get name
         *
         * @return string 
         */
        public function getName()
        {
            return $this->name;
        }
     
        /**
         * Sets file.
         *
         * @param UploadedFile $file
         */
        public function setFile($file = null)
        {
            $this->file = $file;
        }
     
        /**
         * Get file.
         *
         * @return UploadedFile
         */
        public function getFile()
        {
            return $this->file;
        }
     
        /**
         * Manages the copying of the file to the relevant place on the server
         */
        public function upload()
        {
            // the file property can be empty if the field is not required
            if (null === $this->getFile()) {
                return;
            }
     
            // we use the original file name here but you should
            // sanitize it at least to avoid any security issues
     
            // move takes the target directory and target filename as params
            $this->getFile()->move(__DIR__.'/../../../../web/images/slide1', $this->getFile()->getClientOriginalName()
            );
     
            // set the path property to the filename where you've saved the file
            $this->name = $this->getFile()->getClientOriginalName();
     
            // clean up the file property as you won't need it anymore
            $this->setFile(null);
        }
     
     
        /**
         * @var \DateTime
         */
        private $updated;
     
     
        /**
         * Set updated
         *
         * @param \DateTime $updated
         * @return Slide1
         */
        public function setUpdated($updated)
        {
            $this->updated = $updated;
     
            return $this;
        }
     
        /**
         * Get updated
         *
         * @return \DateTime 
         */
        public function getUpdated()
        {
            return $this->updated;
        }
     
        /**
         * Updates the hash value to force the preUpdate and postUpdate events to fire
         */
        public function refreshUpdated() {
            $this->setUpdated(new \DateTime("now"));
        }
     
        /**
         * @ORM\PrePersist
         */
        public function lifecycleFileUpload()
        {
            $this->upload();
        }
    }
    Je rappel que j'ai utilise le .yml pour le mapping

  2. #2
    Membre éprouvé
    Ingénieur d'études et de développement
    Inscrit en
    Juin 2009
    Messages
    112
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur d'études et de développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2009
    Messages : 112
    Par défaut
    Bonjour,

    fais voir ton yml, car tu nous donne seulement la classe php mais c'est ton mapping qui est erroné.

  3. #3
    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
    Vérifie la casse de ton mapping.
    Peux tu aussi vérifier ta config de production: le cache doctrine est peut activé et ne prends pas tes dernières modifications:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #doctrine:
    #    orm:
    #        metadata_cache_driver: apc
    #        result_cache_driver: apc
    #        query_cache_driver: apc

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 52
    Par défaut
    Je vous remerci beaucoup !
    j'avais pu resoudre le probleme deja et je ne me rappele pas exactement les demarche sinon la grande route est de commencer par verifier les entite mappee correctement (validee) par la commonde doctrine
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php app/console doctrine:mapping:info
    et par la suite j'avais du transmis les autres entity qui etaient encore en annotation, dans le fichier .yml voila c'etait une des erreurs bette que j'avais commis en melangeant .yml et annotation pour le mapping... une fois de plus merci a vous

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

Discussions similaires

  1. [DEBUTANT] many-to-one erreur de mapping ?!
    Par zybay dans le forum Hibernate
    Réponses: 7
    Dernier message: 14/05/2007, 14h56
  2. Réponses: 2
    Dernier message: 23/11/2006, 09h20
  3. 2 tables 2 fichiers de mapping 1 classe java
    Par Galak extra dans le forum Hibernate
    Réponses: 6
    Dernier message: 10/08/2006, 20h05
  4. [mapping] unmapped class
    Par mehdi_swatch dans le forum Hibernate
    Réponses: 18
    Dernier message: 10/05/2006, 17h17
  5. Erreur composant TImage : "la classe n'existe pas"
    Par jeroe dans le forum Composants VCL
    Réponses: 2
    Dernier message: 05/03/2006, 16h46

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