Я настраиваю фиктивный / DEV данные с Алиса Нельмио, Все идет нормально.
я использую AliceBundle hautelook чтобы получить хорошую интеграцию с Symfony 3.1.
У меня проблема в следующем:
У меня есть набор данных, который автоматически создается и вставляется в базу данных с помощью внешней задачи, в одном из Учение Объекты Мне нужно сослаться на один из них. Я уже создал правильное Учение Сущность сопоставляя поля и первичный ключ, но я не могу понять, как ссылаться на один из этих объектов из моего students.yml
,
Я пробовал следующее:
AppBundle\Entity\Student:
clientApp1:
name: George
class: 3
age: 20
active: true
groups: [1, 3]
Быть группами 1
а также 3
группы, которые задача уже вставила в базу данных.
Я получаю следующее ошибка всякий раз, когда я пытаюсь загрузить свой арматура в база данных:
~>bin/console hautelook_alice:doctrine:fixtures:load
[HauteLook \ AliceBundle \ Alice \ DataFixtures \ LoadingLimitException]Достигнут предел загрузки файлов 5. Не удалось загрузить следующие файлы:
/home/user/App/src/AppBundle/DataFixtures/ORM/dev/students.yml:
— Объект с идентификатором 1 и классом AppBundle \ Entity \ Group не найден
У меня есть только один файл, поэтому первая часть ошибки не имеет смысла, я думаю, что это скорее опечатка в их системе отчетов, но вторая часть — это та, которая вызывает ошибки … Первичный ключ (Id) правильный, но это не находит это.
Я просматривал документацию, но не видел ничего связанного, есть мысли?
РЕДАКТИРОВАТЬ: Я просто понимаю, что команда делает чистка база данных поэтому Алиса не может найти Группа 1 ни Группа 2. Я постараюсь обойти это и посмотреть, можно ли выполнить команду без очистки …
hautelook_alice:doctrine:fixtures:load
Команда очищает базу данных, поэтому, если вы хотите сослаться на существующую сущность из базы данных, вы должны добавить свои приборы. Флаг --append
делай всю работу
$ bin/console hautelook_alice:doctrine:fixtures:load --append
Ошибка в другом файле фикстуры: src/AppBundle/DataFixtures/ORM/dev/students.yml:
но не тот, который вы ожидаете загрузить: alice-fixtures.yml
так что просто удалите первый файл и попробуйте загрузить ваши приборы снова: bin/console h:d:f:l