Symfony4.2: Форма отправки не вставляет данные в базу данных - PullRequest
0 голосов
/ 03 апреля 2019

Я новичок в php framework Symfony 4.2.Я пытался вставить данные из формы, как указано в документе Symfony, он работал нормально, но данных в базе данных не было.Я могу получить данные из базы данных просто отлично.Я не мог понять, что не так с моим кодом, и поэтому я ищу просветления от сообщества stackoverflow.

/**
 * @Route("/patient", name="app_patient")
 */
public function FPatient(Request $request)
{
    $patient = new TbPatient();

    $Patientform = $this->createFormBuilder($patient)
        ->add('pname', TextType::class, [
            'attr' => [
                'class' => 'form-control'
                ],
            'required' => true
            ])
        ->add('age', IntegerType::class, [
            'attr' => [
                'class' => 'form-control'
                ],    
            'required' => true
            ])
        ->add('pnumber', TextType::class, [
            'attr' => [
                'class' => 'form-control'
                ],
            'required' => true 
            ])
        ->add('save', SubmitType::class, [
            'label' => 'Submit',
            'attr' => [
                'class' => 'btn btn-primary'
                ] 
            ])
        ->getForm();

    $Patientform->handleRequest($request);

    if ($Patientform->isSubmitted() && $Patientform->isValid()){
        $Patient = $Patientform->getData();

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

    return $this->render('dentist/patient.html.twig', [
        'Patientform'=> $Patientform->createView(),
        ]
    );
}
...