Symfony 2.1 et PostGreSQL

Pour utiliser le SGBD PostGreSQL avec symfony, il est nécessaire de faire quelques paramétrages.

# app/config/parameters.yml
parameters:
    database_driver:   pdo_pgsql

Mais cela ne suffit pas. Dès que vous voudrez utiliser la commande pour créer vos tables en base de donnée, vous serez susceptible de tomber sur l’erreur suivante :

[Doctrine\DBAL\DBALException]                                                                          
  Unknown database type point requested, Doctrine\DBAL\Platforms\PostgreSqlPlatform may not support it.

PostGreSQL propose des types de variables qui nécessite de paramétrer pour qu’ils soient gérer par Doctrine.

# app/config/config.yml
doctrine:
    dbal:
        driver:   "%database_driver%"
        host:     "%database_host%"
        port:     "%database_port%"
        dbname:   "%database_name%"
        user:     "%database_user%"
        password: "%database_password%"
        charset:  UTF8
        mapping_types:
            enum:  string
            point: string

Ceci est une solution mais ce n’est pas la seule. De plus, les types ‘enum’ et ‘point’ ne m’ont pas été nécessaire pour mon projet actuel. J’ai donc passé l’erreur en les définissant comme ‘string’. Si vous, de votre côté, vous avez vraiment besoin d’utiliser ces types, il sera nécessaire de se documenter sur le site officiel de Doctrine et/ou de symfony.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>