Я новичок в 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(),
]
);
}