Bonjours les amis je suis tout nouveau ici^^
Je commence a développer en symfony 2 depuis le mois de mars pour mon entreprise en alternance.
Et depuis deux semaine je me heurte à un problème que je n'arrive pas à résoudre je commence a déprimer
En résumé je créer un 1er formulaire dans une méthode qui apres validation insert les données dans la base puis me redirige vie la méthode forward avec un id dont j'ai besoin pour mon deuxième formulaire vers une autre méthode qui contient mon deuxième formulaire
Mon problème c'est que mon deuxième formulaire ne rentre pas les données dans la base...
Et je n'arrive depuis toujours pas à comprendre pourquoi
Merci de votre aide
Cordialement
Shade
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124 public function createVehicleHarnessAction() { $model = new Model(); $vehicle = new Vehicle(); $bench = new Bench(); //Creation du formulaire pour insérer Vehicle $bench->setDateAdd(new \Datetime()); $form = $this->createForm(new BenchType, $bench); $request = $this->get('request'); if ($request->getMethod() == 'POST') { $form->bind($request); if($form->isValid()) { $categoryF = $form->get('idVehicle')->get('idCategory')->get('category')->getData(); $carmakerF = $form->get('idVehicle')->get('idModel')->get('idCarmaker')->get('carmaker')->getData(); $modelF = $form->get('idVehicle')->get('idModel')->get('Model')->getData(); $dateAdd = $form->get('dateAdd')->getData(); $analysisPlantF = $form->get('idAnalysisPlant')->get('AnalysisPlant')->getData(); $analysisStatusF = $form->get('idBenchStatus')->get('BenchStatus')->getData(); $repositoryPlant = $this->getDoctrine()->getRepository('BmtoolHomeBundle:AnalysisPlant'); $repositoryType = $this->getDoctrine()->getRepository('BmtoolHomeBundle:AnalysisType'); $repositoryStatus = $this->getDoctrine()->getRepository('BmtoolHomeBundle:BenchStatus'); $repositoryCate = $this->getDoctrine()->getRepository('BmtoolHomeBundle:Category'); $repositoryCar = $this->getDoctrine()->getRepository('BmtoolHomeBundle:Carmaker'); $repositoryMod = $this->getDoctrine()->getRepository('BmtoolHomeBundle:Model'); $category = $repositoryCate->find($categoryF); $carmaker = $repositoryCar->find($carmakerF); $modelList = $repositoryMod->find($modelF); $analysisPlant = $repositoryPlant->find($analysisPlantF); $analysisStatus = $repositoryStatus->find($analysisStatusF); $analyseType = $repositoryType->find('2');//Harness $vehicle->setIdCategory($category); $model->setIdCarmaker($carmaker); $model->getId($modelF); $vehicle->setIdModel($modelF); $bench->setIdvehicle($vehicle); $bench->setDateAdd($dateAdd); $bench->setIdAnalysisPlant($analysisPlant); $bench->setIdAnalysisType($analyseType); $bench->setIdBenchStatus($analysisStatus); $em = $this->getDoctrine()->getManager(); $em->persist($vehicle); $em->persist($model); $em->persist($bench); $em->flush(); $repositoryVehicle = $this->getDoctrine()->getRepository('BmtoolHomeBundle:Vehicle'); $idVehicle = $repositoryVehicle->find($vehicle); //Envoie de la variable pour la methode createHarnessAction $response = $this->forward('BmtoolCreateBundle:Create:createHarness', array('idVehicle' => $idVehicle,)); return $response; } } return $this->render('BmtoolCreateBundle:Create:createVehicle.html.twig', array( 'form' => $form->createView(),)); } //Create Harness public function createHarnessAction($idVehicle) { //Test de la valeur de la variable Ok echo $idVehicle; $harness = new Harness(); $harness->setIdVehicle($idVehicle); $formHarness = $this->createForm(new HarnessType, $harness); $request = $this->get('request'); if ($request->getMethod() == 'POST') { $formHarness->bind($request); if($formHarness->isValid()) { $harnessTypeF = $formHarness->get('idHarnessType')->get('type')->getData(); $harnessFamilyF = $formHarness->get('idHarnessFamily')->get('family')->getData(); $areaF = $formHarness->get('idArea')->get('area')->getData(); $harnessSupplierF = $formHarness->get('idHarnessSupplier')->get('supplier')->getData(); $repositoryHType = $this->getDoctrine()->getRepository('BmtoolHomeBundle:harnessType'); $repositoryHFamily = $this->getDoctrine()->getRepository('BmtoolHomeBundle:HarnessFamily'); $repositoryHSupplier = $this->getDoctrine()->getRepository('BmtoolHomeBundle:HarnessSupplier'); $repositoryArea = $this->getDoctrine()->getRepository('BmtoolHomeBundle:Area'); $harnessType = $repositoryHType->find($harnessTypeF); $harnessFamily = $repositoryHFamily->find($harnessFamilyF); $harnessSupplier = $repositoryHSupplier->find($harnessSupplierF); $area = $repositoryArea->find($areaF); $harness->setIdharnessType($harnessType); $harness->setIdharnessFamily($harnessFamily); $harness->setIdArea($area); $harness->setIdharnessSupplier($harnessSupplier); $em = $this->getDoctrine()->getManager(); $em->persist($harness); $em->flush(); } } return $this->render('BmtoolCreateBundle:Create:createHarnessStep2.html.twig', array( 'formHarness' => $formHarness->createView(), 'idVehicle' => $idVehicle)); }
Partager