Come posso generare YML dei dispositivi Symfony dai dati del database esistente?
Domanda
Mi chiedevo se qualcuno sapesse come generare un fixture.yml dai dati già esistenti nel database?
Dato che puoi usare lo schema di generazione per generare uno schema, c'è un modo per farlo per i dati?
symfony propel:build-schema
Soluzione
In Symfony 1.0 usa il comando:
$ php symfony propel-dump-data <APPLICATION_NAME> <FIXTURES_DIR_OR_FILE> [<ENVIRONMENT_NAME>]
Nelle versioni 1.1 e 1.2 utilizzare il seguente comando:
$ php symfony propel:data-dump <APPLICATION_NAME> [<TARGET>] [--env=<ENVIRONMENT_NAME>]
Altri suggerimenti
In symfony 1.4 devi solo scrivere:
./symfony doctrine:data-dump
e ottieni il file data/fixtures/data.yml
: -)
Ho trovato una soluzione in una mail archivio. L'utente utilizza
symfony propel:data-dump > fixture.yml
Ho dovuto farlo solo con symfony 1.2 e Doctrine.
dottrina symfony: data-dump
Questo scarica l'intero database su data / fixtures / data.yml. Avevo caricato alcuni dati nel database con un file .sql e li volevo come dispositivo per il mio database live. Ho appena modificato il file data.yml fino alla tabella del database di cui avevo bisogno.
L'alternativa era scrivere del codice per leggere la tabella del database e inviarlo in formato YAML.