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

PHP & Base de données Discussion :

[PDOException] SQLSTATE[42704]: Undefined object: 7 ERREUR: le type « » n'existe pas at character 71


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 394
    Par défaut [PDOException] SQLSTATE[42704]: Undefined object: 7 ERREUR: le type « » n'existe pas at character 71
    Bonjour,
    Pourriez vous m'aider, j'ai tapé une commande console de Symfony2, j'ai eu cette erreur :

    "[PDOException]
    SQLSTATE[42704]: Undefined object: 7 ERREUR: le type « geometry » n'existe pas at character 71"
    Merci beaucoup

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    y'a pas le type geometry dans Doctrine il faut l'ajouter avec un extension

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 394
    Par défaut
    je l'ai ajouter en fait, j'ai ajouté 2 types numeric et geometry, ca marche super bien avec numeric, par contre il me met cette erreur lorseque je utlise le type geometry !!! je ne comprend rien !!

    J'ai utilisé ce tuto, pour le faire : http://www.idci-consulting.fr/commen...avec-symfony2/

    Y a t il un moyen d'ajouter un type sans que cet erreur revient ??
    Merci

  4. #4
    Membre très actif

    Inscrit en
    Août 2005
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 401
    Par défaut
    Cela ne nous aides pas beaucoup. Donne plus d'infos. Tu tapes quoi comme commande dans ta console ?

    Tu as un code source ?

    Quel est ton objectif ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 394
    Par défaut
    tuto : http://www.idci-consulting.fr/commen...avec-symfony2/

    Ok, pardon, donc voila je fais des tests pour savoir si Doctrine reconnu mes nouveaux type que j'ai crée :

    dans la racine de mon Bundle ya un dossier ORM qui contient les fichies php des deux types que j'ai créer !! puis faut les déclarer dans AppMonBundle.php :

    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
    <?php
    // src/App/MonBundle/MyAppMyBundle.php
    namespace App\MonBundle;
     
    use Symfony\Component\HttpKernel\Bundle\Bundle;
    use Doctrine\DBAL\Types\Type;
     
    class StoreAdBundle extends Bundle
    {
        public function boot()
        {
            $em = $this->container->get('doctrine.orm.entity_manager');
     
            // Ajout des nouveaux types à notre entity manager
     
            Type::addType('numeric', 'MyApp\MyBundle\ORM\NumericType');
            $em->getConnection()->getDatabasePlatform()->registerDoctrineTypeMapping('numeric', 'numeric');
     
     
            Type::addType('geometry', 'MyApp\MyBundle\ORM\GeometryType');
            $em->getConnection()->getDatabasePlatform()->registerDoctrineTypeMapping('geometry', 'geometry');
     
     
        }
    }
    et après je teste (php app/console doctrine:schema:update --force), je défini une entité avec le type numeric, ca fonctionne trés bien avec :


    et lorsque je teste avec le type geometry ça ne fonctionne pas ça me met :
    [PDOException]
    SQLSTATE[42704]: Undefined object: 7 ERREUR: le type « geometry » n'existe pas at character 71

    Voila merci a vous !!!

    tuto : http://www.idci-consulting.fr/commen...avec-symfony2/

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 394
    Par défaut
    le problème se situe dans le SGBD PostgreSql, comme le type "geometry n'est pas defini par default, pour creer des données avec ce type faut passer par des requêtes SQL, et c'est pour cette raison que l'erreur s'affiche !!

Discussions similaires

  1. Undefined reference to une classe qui n'existe pas
    Par Invité dans le forum Langage
    Réponses: 4
    Dernier message: 05/07/2013, 11h45
  2. Erreur: Le nom n'existe pas dans le contexte actuel
    Par khawlita dans le forum Accès aux données
    Réponses: 1
    Dernier message: 07/04/2009, 18h37
  3. Réponses: 1
    Dernier message: 13/10/2008, 08h49
  4. erreur : la table n'existe pas !!!
    Par djouahra.karim1 dans le forum Bases de données
    Réponses: 1
    Dernier message: 08/06/2005, 14h17

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