Question

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
Was it helpful?

Solution

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>]

OTHER TIPS

In symfony 1.4 you just need to write:

./symfony doctrine:data-dump

and you get the file data/fixtures/data.yml

:-)

I found a solution in a mail archive. The user uses

symfony propel:data-dump > fixture.yml

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.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top