domingo, 30 de junio de 2013

Symfony2 - Crear o actualizar una sola entidad desde la base de datos

Por lo general en las paginas que encontramos en google sobre crear las entidades con ingenieria inversa de la base de datos a clases de php, el proceso que encontramos en volvar absolutamente toda la base de datos.

Con los mismo comandos pero agregandole unos parametros extra podremos crear o actualizar una sola entidad, para esos momentos en que se crearon unas tablas y no queremos afectar la logica que ya hemos creado en las otras entidades.

El primer comando es crear nuestras entidades en XML o YML, el parametro --force es opcional si quieren lo pueden quitar, el parametro --filter es el nombre de la tabla de referencia para crear nuestro xml o yml

php app/console doctrine:mapping:convert XML-O-YML ./src/Backend/EntityBundle/Resources/config/doctrine/metadata/orm --from-database --force --filter="NombreDeLaTablaEnCamelCase" 

Luego creamos los annotatios, con --filter le especificamos cual es la entidad que queremos crear o actualizar

php app/console doctrine:mapping:import BackendEntityBundle annotation --filter="NombreDeLaTablaEnCamelCase"

Y por ultimo los getters y setters y especificamos la clase colocanto dos puntos y el nombre de la entidad

php app/console doctrine:generate:entities BackendEntityBundle:NombreDeLaTablaEnCamelCase