Advertisement
Syehaji93

Join tabel insert

Nov 7th, 2023
764
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.22 KB | Software | 0 0
  1. public function testing()
  2. {
  3.     $builder = $this->db->table('tb_rt_report as rep');
  4.     $builder->select("rep.rt_id, rep.g_id, rep.tg_name, rep.rt_prod_po, rep.rt_prod_id, rep.rt_prod_name, GROUP_CONCAT(rep.rt_prod_lot SEPARATOR ', ') AS rt_prod_lot, rep.rt_prod_delivery, sum(rep.rt_plan) as rt_plan, sum(rep.rt_actual) AS rt_actual, rep.sts_id ");
  5.     $builder->where('rt_prod_delivery', '2023-10-27');
  6.     $builder->groupBy('rep.rt_prod_id, rep.rt_prod_delivery');
  7.     $rekap = $builder->get()->getResult();
  8.     $row_rekap = $builder->get()->getNumRows();
  9.  
  10.     $inserted = 0;
  11.     foreach($rekap as $rw)
  12.     {
  13.         if($rw->g_id == NULL)
  14.         {
  15.             $g_id = 2;
  16.         }else{
  17.             $g_id = $rw->g_id;
  18.         }
  19.  
  20.         $g_id           = $g_id;
  21.         $prod_id        = $rw->rt_prod_id;
  22.         $prod_name      = $rw->rt_prod_name;
  23.         $prod_lot       = $rw->rt_prod_lot;
  24.         $prod_delivery  = $rw->rt_prod_delivery;
  25.         $prod_plan      = $rw->rt_plan;
  26.         $created_by     = $this->session->get('u_name');
  27.         $created_date   = date('Y-m-d H:i:s');
  28.  
  29.        
  30.         $query = $this->m_rekap->insert_rekap($g_id, $prod_id, $prod_name, $prod_lot, $prod_delivery, $prod_plan, $created_by, $created_date);
  31.        
  32.         $rk_id = $this->db->insertID();
  33.  
  34.         if($query)
  35.         {
  36.             $builder_group = $this->db->table('tb_group_details');
  37.             $builder_group->select('*');
  38.             $builder_group->where('g_id', $g_id);
  39.             $result = $builder_group->get()->getResult();
  40.             $row = $builder_group->get()->getNumRows();
  41.  
  42.  
  43.             foreach($result as $k)
  44.             {
  45.                 $rek_id = $rk_id;
  46.                 $pr_id  = $k->pr_id;
  47.                 $tg_name = 'Target-1';
  48.                 $sts_id = '3';
  49.                 $pr_id = $k->pr_id;
  50.  
  51.                 $this->m_rekap->insert_details($rek_id, $pr_id, $tg_name, $sts_id);
  52.             }
  53.  
  54.             $datas = [
  55.                 'rek_id' => $rek_id,
  56.                 'pr_id' => $pr_id,
  57.  
  58.             ];
  59.  
  60.             $inserted++;
  61.         }
  62.     }
  63.  
  64.     if($inserted > 0)
  65.     {
  66.         $rekap = $rk_id;
  67.     }else{
  68.         $rekap = "Gagal";
  69.     }
  70.  
  71.     echo json_encode($rekap);
  72. }
Tags: Join Looping
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement