Como faço para gerar luminárias Symfony YML a partir de dados do banco de dados existente?
Pergunta
Eu queria saber se alguém sabia como gerar um fixture.yml de dados já existentes no banco de dados?
Como você pode usar o build-schema para gerar um esquema, há uma maneira de fazer isso para os dados?
symfony propel:build-schema
Solução
Em Symfony 1.0 use o comando:
$ php symfony propel-dump-data <APPLICATION_NAME> <FIXTURES_DIR_OR_FILE> [<ENVIRONMENT_NAME>]
Em versões 1.1 e 1.2 use o seguinte comando:
$ php symfony propel:data-dump <APPLICATION_NAME> [<TARGET>] [--env=<ENVIRONMENT_NAME>]
Outras dicas
No symfony 1.4 você só precisa escrever:
./symfony doctrine:data-dump
e você começa a data/fixtures/data.yml
arquivo
: -)
Eu encontrei um solução em um e-mail arquivo. Os usos de usuários
symfony propel:data-dump > fixture.yml
Eu apenas tive que fazer isso sob symfony 1.2 e Doutrina.
doutrina symfony: dados-dump
Este despeja todo o banco de dados para data / fixtures / data.yml. Eu tinha carregado alguns dados para o banco de dados com um arquivo .sql e queria-a como um acessório para o meu banco de dados ao vivo. I acabou de editar o arquivo data.yml para baixo a tabela de banco de dados que eu precisava.
A alternativa era escrever algum código para ler a tabela de banco de dados e sua saída será no formato YAML.