Как мне сгенерировать YML-решения Symfony из существующих данных базы данных? - PullRequest
13 голосов
/ 26 ноября 2009

Мне было интересно, знает ли кто-нибудь, как создать fixture.yml из данных, которые уже существуют в базе данных?

Поскольку вы можете использовать схему сборки для генерации схемы, есть ли способ сделать это для данных?

symfony propel:build-schema

Ответы [ 4 ]

12 голосов
/ 26 апреля 2010

В symfony 1.4 вам просто нужно написать:

./symfony doctrine:data-dump

и вы получите файл data/fixtures/data.yml

: -)

6 голосов
/ 26 ноября 2009

Я нашел решение в почтовом архиве. Пользователь использует

symfony propel:data-dump > fixture.yml
5 голосов
/ 03 декабря 2009

Мне просто нужно было сделать это в Symfony 1.2 и Doctrine.

доктрина Symfony: дамп данных

Это выдает всю базу данных в data / fixtures / data.yml. Я загрузил некоторые данные в базу данных с помощью файла .sql и хотел, чтобы это было исправлением для моей действующей базы данных. Я только что отредактировал файл data.yml до нужной мне таблицы базы данных.

Альтернативой было написать код для чтения таблицы базы данных и вывести ее в формате YAML.

5 голосов
/ 26 ноября 2009

В Symfony 1.0 используйте команду:

$ php symfony propel-dump-data  <APPLICATION_NAME> <FIXTURES_DIR_OR_FILE> [<ENVIRONMENT_NAME>]

В версиях 1.1 и 1.2 используйте следующую команду:

$ php symfony propel:data-dump <APPLICATION_NAME> [<TARGET>] [--env=<ENVIRONMENT_NAME>]
...