views:

2196

answers:

4

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
+2  A: 

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

symfony propel:data-dump > fixture.yml
Felix Kling
yeah! this code works... Thank u.. Felix, it creates fixture.yml file inside the root folder.
Harish Kurup
+1  A: 

link text

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>]
Jon Winstanley
Very nice - thank you.
frodosghost
the command not working, i am using Symfony1.2-propel. it is giving me error as "Execution failed -Too many arguments <propel:data-dump projname fixtures.yml dev> given" please help!
Harish Kurup
@harish I think you forgot the "--env=" so it should be "--env=dev" not just "dev"
Hendy Irawan
@Hendy Irawan need to check that but symfony propel:data-dump > fixture.yml worked for me..
Harish Kurup
+2  A: 

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.

Scott Bargabus
This also works on Symfony 1.4 and Doctrine.
Juan Besa
+1  A: 

In symfony 1.4 you just need to write:

./symfony doctrine:data-dump

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

:-)

tuffo19