Bonjour,
Pourriez vous m'aider, j'ai tapé une commande console de Symfony2, j'ai eu cette erreur :
Merci beaucoup"[PDOException]
SQLSTATE[42704]: Undefined object: 7 ERREUR: le type « geometry » n'existe pas at character 71"
Bonjour,
Pourriez vous m'aider, j'ai tapé une commande console de Symfony2, j'ai eu cette erreur :
Merci beaucoup"[PDOException]
SQLSTATE[42704]: Undefined object: 7 ERREUR: le type « geometry » n'existe pas at character 71"
y'a pas le type geometry dans Doctrine il faut l'ajouter avec un extension
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
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 ?
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 :
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 :
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 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/
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 !!
Partager