Bonjour j'ai un tableau récupérer depuis ajax et j'ai trois table Module , Cours , Chapitre
Mon problème j'arrive pas d'affecté le cours1 dans module 1 et cours 2 dans module 2
l'idée si l'id de module égale à la pid du cours , il y aura insertion du cours avec le module
voila le tableau récupérer depuis ajax
et voici mon traitement
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 FormationsController.php on line 218: array:4 [ 0 => array:5 [ "id" => "itemdat-1" "name" => "Module 1" "pid" => "1" "type" => "Module " "parent" => "module_1" ] 1 => array:5 [ "id" => "itemdat-101" "name" => "Module 2" "pid" => "1" "type" => "Module " "parent" => "module_1" ] 2 => array:6 [ "id" => "itemcour-1" "name" => "Cours 1" "pid" => "itemdat-1" "type" => "Cours " "parent" => "cours_1" "parentNodes" => array:1 [ 0 => array:1 [ 0 => "module_1" ] ] ] 3 => array:6 [ "id" => "itemcour-2" "name" => "Cours 2" "pid" => "itemdat-101" "type" => "Cours " "parent" => "cours_2" "parentNodes" => array:1 [ 0 => array:1 [ 0 => "module_1" ] ] ] ]
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 if ($data = $request->get('moduleconfig_forms')) { $jsonData = $request->get('moduleconfig_forms'); $tabpid =array(); foreach ($jsonData as $indexs => $modules) { $formation = $this->getDoctrine()->getRepository(Formation::class)->find($formationId); $module->setPid($modules['id']); $module->setName($modules['namodule']); $module->setFormation($formation); $manager->persist($module); $manager->flush(); array_push($tabpid, $modules['id']); } } $tabcours =array(); foreach ($jsonData as $indexs => $coursd) { $id_courspid=$coursd['id']; if(in_array($id_courspid,$tabpid)){ $moduleRepositorys=$moduleRepository->findBy(array('pid'=>$id_courspid)); $cours = new Cours(); $cours->setName($coursd['namodule']); $cours->setPid($coursd['id']); $cours->setModule($module); $manager->persist($cours); $manager->flush(); } }
Partager