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
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"
      ]
    ]
  ]
]
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
 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();
                }
 
            }