Foros del Web » Programando para Internet » PHP » Symfony »

Ingenieria inversa Symfony 2 DB

Estas en el tema de Ingenieria inversa Symfony 2 DB en el foro de Symfony en Foros del Web. Buenas, estoy en un proyecto donde tenemos que armar el CRUD para una DB ya creada por terceros. La idea es realizar la aplicación con ...
  #1 (permalink)  
Antiguo 28/09/2012, 06:15
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 16 años, 3 meses
Puntos: 26
Ingenieria inversa Symfony 2 DB

Buenas, estoy en un proyecto donde tenemos que armar el CRUD para una DB ya creada por terceros.
La idea es realizar la aplicación con Symfony2. Y a la hora de crear el mapeado de la DB con Doctrine:
Cita:
php app/console doctrine:mapping:import UsuarioBundle yml
Tenemos inconvenientes, dado algunos tipos de datos de MySQL, que son incompatibles con Doctrine. Por ejemplo:
Cita:
[Doctrine\DBAL\DBALException]
Unknown database type enum requested, Doctrine\DBAL\Platforms\MySqlPlatform
may not support it.
¿Cómo puedo encarar una solución viable?¿Con Propel tendré el mismo problema?.
Agradecería cualquier tipo de información.
Saludos y desde ya muchas gracias.
  #2 (permalink)  
Antiguo 28/09/2012, 06:32
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 16 años, 3 meses
Puntos: 26
Respuesta: Ingenieria inversa Symfony 2 DB

Solucionado, basta con definir un nuevo tipo de dato en la configuración de Doctrine.
config.yml
Cita:
# Doctrine Configuration
[...]
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
[...]
Esto tratará a los enum de MySQL como strings.
Saludos y gracias.

Etiquetas: ingenieria, inversa, php, symfony2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:30.