Ссылка на существующий объект в Алисе Нельмио

Я настраиваю фиктивный / 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. Я постараюсь обойти это и посмотреть, можно ли выполнить команду без очистки …

0

Решение

hautelook_alice:doctrine:fixtures:load Команда очищает базу данных, поэтому, если вы хотите сослаться на существующую сущность из базы данных, вы должны добавить свои приборы. Флаг --append делай всю работу

$ bin/console hautelook_alice:doctrine:fixtures:load --append

3

Другие решения

Ошибка в другом файле фикстуры: src/AppBundle/DataFixtures/ORM/dev/students.yml: но не тот, который вы ожидаете загрузить: alice-fixtures.yml так что просто удалите первый файл и попробуйте загрузить ваши приборы снова: bin/console h:d:f:l

0

По вопросам рекламы [email protected]