【问题标题】:How to retrive from other table and input it again into another table in laravel?如何从另一个表中检索并再次将其输入到 laravel 中的另一个表中?
【发布时间】:2021-12-16 16:24:16
【问题描述】:

我想从 'tbl_karyawan' 中检索一些数据并输入到 'tbl_absen' 中,如果 NIP 从 'tbl_karyawan' 中存在,然后将一些数据解析到 'tbl_absen' 中。我正在创建代码,数据进展顺利。但我有问题

我希望 Nip_kyn 中的数据输入类似于 'KIP001' 而不是 [{"Nip_kyn":"KIP001"}]。

这是我的模特

 public function presensi($data)
{
    $isExist = DB::table('tbl_karyawan')
        ->where('Nip_kyn', $data)->exists();

    if ($isExist) {

        
        $namakyn = DB::table('tbl_karyawan')->where($data)->get('Nama_kyn');
        $nippppp = DB::table('tbl_karyawan')->where($data)->select('Nip_kyn')->get($data);

        $values = array('Nip_kyn' => $nippppp, 'Nama_kyn' => $namakyn, 'Jam_msk' => now(), 'Log_date' => today());
        DB::table('tbl_absen')->insert($values);
    } else {
        echo 'data not available';
    }
}

这是我的控制器

public function get()
{
    $day = [
        'time_in' => $this->AbsenModel->timeIN(),
        'time_out' => $this->AbsenModel->timeOut(),
        'break' => $this->AbsenModel->break(),
        // absen here
        's' => $this->AbsenModel->absensi(),
    ];

    $data = [
        'Nip_kyn' => Request()->Nip_kyn,
    ];
    $this->AbsenModel->presensi($data);

    return view('v_absen', $data, $day);
}

【问题讨论】:

    标签: html laravel database web model


    【解决方案1】:

    是的,我终于明白了,问题出在我的模型上。

    $nama_karyawan = DB::table('tbl_karyawan')->where($data)->value('Nama_kyn');
    $nipkyn = DB::table('tbl_karyawan')->where($data)->value('Nip_kyn');
    

    我只是将“get”改为“value”。

    【讨论】:

      猜你喜欢
      • 2020-08-19
      • 2019-01-26
      • 2021-06-12
      • 2018-10-23
      • 2012-06-10
      • 1970-01-01
      • 2017-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多