Учение Symfony: сброс данных и перезагрузка не будут работать - PullRequest
1 голос
/ 03 октября 2010

У меня есть база данных, созданная Doctrine из schema.yml, которую я хочу изменить. Итак, сначала я сохранил данные с помощью команды doctrine: data-dump . После этого я захотел проверить, действительно ли он может перезагрузить данные, поэтому я вызвал доктрину : build --all --and-load .

Он успешно перестроил базу данных, однако при загрузке данных из файла data1.yml (где я предварительно сохранил) выдает следующую ошибку:

Не удалось вызвать Doctrine_Core :: set (), Второй аргумент должен быть экземпляром Doctrine_Collection при настройке ссылки один ко многим.

Я был бы очень признателен, если бы вы, ребята, могли бы помочь мне решить эту проблему.

1 Ответ

3 голосов
/ 03 октября 2010

Ну, на самом деле невозможно создать дамп базы данных с помощью data-dump и загрузить ее позже с помощью data-load без каких-либо дополнительных шагов (говоря о более сложных схемах). Вы должны вручную изменить ваши приборы немного.

Причина в том, что эти инструменты не были созданы с учетом такого сценария.

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

...