26

Migraciones con Doctrine

December 5, 2008

Publicidad / Advertisement

Doctrine es un ORM muy potente disponible para PHP que supera a Propel. Las primeras pruebas con las migraciones usando Doctrine han funcionado. esto posibilitará crear y añadir cambios en el modelo de datos de forma rápida y automática.

Para crear la clase de migracion:

> symfony doctrine:generate-migration nombre-app nombre-migracion

Para ejecutar la migración a una version n.

symfony doctrine:migrate nombre-app n

Es posible que cuando intentamos ir a una migración nos de un error como:

SQLSTATE[42S01]: Base table or view already exists: 1050 Table ‘nombre_tabla’ already exists

Para arreglar esto hay que asignar un numero de migracion en la tabla ‘migration_version’
y luego hacer un

> symfony doctrine:migrate nombre_app

para ejecutar la ultima migracion disponible. De esa forma la tabla ‘migration_version’ se actualiza a la migracion en curso y resolvemos el problema.

Publicidad / Advertisement

 

Topics: Desarrollo web, Symfony Framework | No Comments »

Comments