如何从另一个表中检索并再次将其输入到 laravel 中的另一个表中?
Posted
技术标签:
【中文标题】如何从另一个表中检索并再次将其输入到 laravel 中的另一个表中?【英文标题】:How to retrive from other table and input it again into another table in 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);
【问题讨论】:
【参考方案1】:是的,我终于明白了,问题出在我的模型上。
$nama_karyawan = DB::table('tbl_karyawan')->where($data)->value('Nama_kyn');
$nipkyn = DB::table('tbl_karyawan')->where($data)->value('Nip_kyn');
我只是将“get”改为“value”。
【讨论】:
以上是关于如何从另一个表中检索并再次将其输入到 laravel 中的另一个表中?的主要内容,如果未能解决你的问题,请参考以下文章
如果存在匹配值,则从另一个表中检索数据 - 否则基于第一个连接条件返回