I was wondering if anyone knew how to generate a fixture.yml from data that is already existing in the database?
As you can use the build-schema to generate a schema, is there a way to do that for data?
symfony propel:build-schema
I was wondering if anyone knew how to generate a fixture.yml from data that is already existing in the database?
As you can use the build-schema to generate a schema, is there a way to do that for data?
symfony propel:build-schema
I found a solution in a mail archive. The user uses
symfony propel:data-dump > fixture.yml
In Symfony 1.0 use the command:
$ php symfony propel-dump-data <APPLICATION_NAME> <FIXTURES_DIR_OR_FILE> [<ENVIRONMENT_NAME>]
In versions 1.1 and 1.2 use the following command:
$ php symfony propel:data-dump <APPLICATION_NAME> [<TARGET>] [--env=<ENVIRONMENT_NAME>]
I just had to do this under symfony 1.2 and Doctrine.
symfony doctrine:data-dump
This dumps the entire database to data/fixtures/data.yml. I had loaded some data to the database with a .sql file and wanted it as a fixture for my live database. I just edited the data.yml file down to the database table I needed.
The alternative was to write some code to read the database table and output it in YAML format.
In symfony 1.4 you just need to write:
./symfony doctrine:data-dump
and you get the file data/fixtures/data.yml
:-)