Как я могу сгенерировать 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.