Как вы управляете порядком загрузки приборов, когда загрузка двух приборов зависит друг от друга?
В моей схеме есть сущность Book, сущность Author и сущность BookAuthor. У книг может быть много авторов, и BookAuthor обязателен, так как он имеет дополнительное поле, называемое main, указывающее, является ли автор основным автором книги.
В BookFixtures я ссылаюсь на BookAuthorFixtures:
$book1->addBookAuthor($manager->merge($this->getReference('book-author-1')));
В BookAuthorFixtures я ссылаюсь на BookFixtures:
$bookAuthor1->setBook($manager->merge($this->getReference('book-1')));
Один из фикстур должен быть загружен первым, что означает, что фикстура, на которую он ссылается, является неопределенным индексом.
Есть ли хитрость в решении этой проблемы?
Этот вопрос затрагивает почти ту же проблему, но конфигурация отличается, и проблема осталась нерешенной, несмотря на принятый ответ.