вставить данные коллекции в базу данных - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть поля CollectionType в моей форме, и я сделал это так, чтобы я мог добавить столько полей, сколько хотите, вот картинка (тип коллекции - это поля исключений) https://imgur.com/a/xQ7qUNT

Теперь я пытаюсь перебрать данные, вставить их в массив и, наконец, вставить их в свою базу данных, но это то, что я получаю в своей базе данных https://imgur.com/a/WyBmmwr, также пытался получить данные, которые кашляют после нажатияотправить: https://imgur.com/a/pLBKx1y и это там.Это мой метод:

/**
 * @Route("/new", name="type_parking_new", methods={"GET","POST"})
 */
public function new(Request $request): Response
{
    $typeParking = new TypeParking();
    $exception = new Exception();
    $form = $this->createForm(TypeParkingType::class, $typeParking);
    $form->handleRequest($request);

    if ($form->isSubmitted() && $form->isValid()) {
        $lesjours = $typeParking->getJourstravail();
        $typeParking->getException()->add($exception);

        // Here I try getting the data
        $excep = $form->get('Exception');
        foreach ($excep as $ExceptionForm) {
            $name = $ExceptionForm->get('nom')->getData();
            $StartDate = $ExceptionForm->get('datedebut')->getData();
            $EndDate = $ExceptionForm->get('datefin')->getData();
            $StartTime = $ExceptionForm->get('tempsdebut')->getData();
            $EndTime = $ExceptionForm->get('tempsfin')->getData();

            $exception->setNom($name);
            $exception->setDatedebut($StartDate);
            $exception->setDatefin($EndDate);
            $exception->setTempsdebut($StartTime);
            $exception->setTempsfin($EndTime);

            $typeParking->addException($exception);
        }
        // ends here
        // this is unrelated
        $jour = $lesjours['jour'];
        $debut = $lesjours['debut']->format('H:i:s');
        $fin = $lesjours['fin']->format('H:i:s');
        $newDate = Array('lesjour' => Array($jour => Array('heuredebut' => $debut, 'heurefin' => $fin)));
        $typeParking->setJourstravail($newDate);
        //end unrelated
        $this->addFlash('success', "type added ");

        $entityManager = $this->getDoctrine()->getManager();
        $entityManager->persist($typeParking);
        $entityManager->flush();

        return $this->redirectToRoute('type_parking_index');
    }

    return $this->render(
        'Admin/type_parking/new.html.twig',
        ['type_parking' => $typeParking, 'form' => $form->createView()]
    );
}

и вот моя сущностьвведите и должны содержать данные из исключения.

...