Как я могу сгенерировать Symfony fixtures YML из извлечения данных базы данных?

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

Как вы можете использовать build-schema для создания схемы, есть ли способ сделать это для данных?

symfony propel:build-schema

Ответы

Ответ 1

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

Ответ 2

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

./symfony doctrine:data-dump

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

: -)

Ответ 3

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

symfony propel:data-dump > fixture.yml

Ответ 4

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

symfony doctrine: data-dump

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

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