Светильники Symfony 1.4 Doctrine загружают отдельные файлы? - PullRequest
1 голос
/ 30 сентября 2011

У меня есть работающее приложение, и я хочу добавить несколько приборов, но на самом деле все, что я хочу сделать, - это загрузить новый файл приборов.

Когда я запускаю

php symfony doctrine:data-load

Повторно ли вводятся данные, которые уже есть в базе данных.Если нет, то я полагаю, что могу просто позвонить, и это только добавит новые приборы с прошлого раза.

Если он снова вводит все данные, есть ли способ изолировать загрузку данных в конкретном файле прибора?

Ответы [ 2 ]

7 голосов
/ 30 сентября 2011

С помощью строки «help» для команды вы получите подробное описание:

php symfony help doctrine:data-load
...


 If you want to load data from specific files or directories, you can append
 them as arguments:

   ./symfony doctrine:data-load data/fixtures/dev data/fixtures/users.yml
1 голос
/ 30 сентября 2011

Вы можете делать обе вещи, которые хотите - вам нужно создать новое задание , чтобы выполнить его, хотя ...

Это будет загружать в отдельные приборыfile:

Doctrine_Core::loadData('/path/to/data.yml');

Это добавит файл фикстур к текущим данным:

Doctrine_Core::loadData('/path/to/data.yml', true);

Так что просто создайте новое задание - получите доступ к соединению с базой данных и выполните одну из этих команд в зависимости отчто вы хотите сделать

Извинения ... возможно, мне следует правильно прочитать руководство ...

Вы действительно можете использовать текущую команду для добавления и / или использования определенного файла.

Usage:
 symfony doctrine:data-load [--application[="..."]] [--env="..."] [--append] [dir_or_file1] ... [dir_or_fileN]

Arguments:
 dir_or_file    Directory or file to load

Options:
 --application  The application name (default: 1)
 --env          The environment (default: dev)
 --append       Don't delete current data in the database

Description:
 The doctrine:data-load task loads data fixtures into the database:

   ./symfony doctrine:data-load

 The task loads data from all the files found in data/fixtures/.

 If you want to load data from specific files or directories, you can append
 them as arguments:

   ./symfony doctrine:data-load data/fixtures/dev data/fixtures/users.yml

 If you don't want the task to remove existing data in the database,
 use the --append option:

   ./symfony doctrine:data-load --append

Еще раз извиняюсь за то, что ввел вас в заблуждение ... но только подумайте - вы уже научились писать задачи: -)

...