Guten Morgen zusammen,
Ich möchte gerne ein Configuratorset über die Models anlegen. Das funktioniert ganz gut, einzig die Verknüpfung zwischen Set und options (s_article_configurator_set_option_relations) und Set und Groups (s_article_configurator_set_group_relations) funktioniert leider nicht.
// Create configurator Set if it does not exist
if (!$configuratorSet = $this->em->getRepository(Set::class)->findOneBy(array('name' => $this->configuratorSetName))):
$configuratorSet = new Set();
$configuratorSet->setName($this->configuratorSetName);
endif;
// Create configurator Group if it does not exist
if(!$configuratorGroup = $this->em->getRepository(Group::class)->findOneBy(array('name' => $this->configuratorGroupName))):
$configuratorGroup = new Group();
$configuratorGroup->setName($this->configuratorGroupName);
$configuratorGroup->setPosition(0);
endif;
$this->em->persist($configuratorGroup);
$groupCollection = new ArrayCollection();
$groupCollection->add($configuratorGroup);
// Create configurator options
$configuratorOption = new Option();
$configuratorOption->setName($this->getPackageSizeName($csv[3], $csv[4]));
$configuratorOption->setGroup($configuratorGroup);
$configuratorOption->setPosition(0);
$this->em->persist($configuratorOption);
$optionCollection = new ArrayCollection();
$optionCollection->add($configuratorOption);
$configuratorSet->setGroups($groupCollection);
$configuratorSet->setOptions($optionCollection);
$this->em->persist($configuratorSet);
$this->em->flush();
Anschließend sind alle Daten vorhanden nur die beiden oben genannten Tabellen enthalten keine Daten. Obwohl das nach meinem Verständnis eigentlich mit setGroups() und setOptions() der Fall sein sollte.
Danke vorweg für Eure Tipps & LG