Chciałbym aby w przypadku próby wrzucenia duplikatu, instancja danego Entity wypełniła się rekordem o przekazanej wartości do kolumny name, na chwilę obecną mam to zrobione mało elegancko
$browser = new Browser(); $browser->setName(); $errors = $validator->validate($browser); $id_browser = $errors[0]->getCause('id')[0]->getId(); $browser = $this->getDoctrine() ->getRepository(OperationSystem::class) ->find($id_browser); } else { $em->persist($browser); $em->flush(); $id_browser = $browser->getId(); }
Jak można to lepiej napisać? Obiekt browser potem jest wykorzystywany tak
$em = $this->getDoctrine()->getManager(); $stats = new UsageStats(); $stats->setIp(); $stats->setBrowser($browser); $stats->setCountry($country); $stats->setOperationSystem($os); $em->persist($stats); $em->flush();