¿Cómo genero los YML de los accesorios de Symfony a partir de los datos de la base de datos existente?
Pregunta
Me preguntaba si alguien sabía cómo generar un fixture.yml a partir de datos que ya existen en la base de datos.
Como puede usar el esquema de compilación para generar un esquema, ¿hay alguna forma de hacerlo para los datos?
symfony propel:build-schema
Solución
En Symfony 1.0 usa el comando:
$ php symfony propel-dump-data <APPLICATION_NAME> <FIXTURES_DIR_OR_FILE> [<ENVIRONMENT_NAME>]
En las versiones 1.1 y 1.2 use el siguiente comando:
$ php symfony propel:data-dump <APPLICATION_NAME> [<TARGET>] [--env=<ENVIRONMENT_NAME>]
Otros consejos
En Symfony 1.4 solo necesitas escribir:
./symfony doctrine:data-dump
y obtienes el archivo data/fixtures/data.yml
:-)
Encontré una solución en un correo electrónico archivo. El usuario utiliza
symfony propel:data-dump > fixture.yml
Solo tuve que hacer esto bajo Symfony 1.2 y Doctrine.
doctrina de Symfony: volcado de datos
Esto vuelca toda la base de datos a data / fixtures / data.yml. Había cargado algunos datos en la base de datos con un archivo .sql y lo quería como un elemento para mi base de datos en vivo. Acabo de editar el archivo data.yml en la tabla de base de datos que necesitaba.
La alternativa era escribir algo de código para leer la tabla de la base de datos y mostrarla en formato YAML.