我有一个带有子表单的表单,该表单运行得很好(在显示级别),但是一旦提交表单,子表单中的数据就会消失,它们的作用就好像它们不存在一样。
这是之前和之后的一些图片
我的树枝:
InvestissementType:
InvestissementType类扩展了AbstractType
public function buildForm(FormBuilderInterface $builder,array $options)
{
$builder
->add('investissementLoyer',Integertype::class,["attr" =>["class"=>"input"],"label" => "Loyer perçu / mois"])
->add('investissementCredit',"label" => "Combien vous coûte ce crédit par mois ?"])
->add('investissementTemps',"label" => "Quelle est la durée restante (en année) ?"])
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => Investissement::class,]);
}
Entity Investissement.php
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Client",inversedBy="investissement")
* @ORM\JoinColumn(nullable=true)
*/
private $investissement;
SimulationController
/**
* @Route("/simulation",name="simulation")
* @param Request $request
* @param ObjectManager $manager
* @return Response
*/
public function formulaire(Request $request,ObjectManager $manager)
{
$Client = new Client();
$form = $this->createForm(SimulationType::class,$Client); //SimulationType = Formulaire avec les champs
/**
* Permet d'agir en fonction des résultats des formulaires
*/
$form->handleRequest($request);
dump($Client);
/* Est ce que le formulaire est bien valide ? */
if ($form->isSubmitted() && $form->isValid()) {
return $this->render('content/resultat.html.twig',[
'form' => $form->createView()]);
} elseif ($form->isSubmitted() && $form->isValid() == false) {
// Si la page n'est pas correct,il affiche la page de vérification
return $this->render(
'/content/resultat.html.twig',[
'form' => $form->createView()]);
} else {
return $this->render(
'/content/simulation.html.twig',[
'form' => $form->createView()]);
}
}