Вы должны указать порядок загрузки , чтобы объяснить доктрине правильный порядок, поэтому сначала будут загружены все Ответственные и Особые
public function getDependencies()
{
return array(
SpecialityFixtures::class,
ResponsablesFixtures::class,
);
}
Затем используйте AbstractFixture
setReference
и addReference
методов для правильного совместного использования сущностей .
В SpecialityFixtures
вы можете сделать так:
$speciality = new Speciality();
$this->addReference('some.name', $speciality);
$this->em->persist($speciality);
И в LicenceFixtures
:
$licence->setSpecialite($this->getReference('some.name'));