我有问题,我想使用Mat网站EXCEL laravel更新数据,我给出这样的条件。
存在称为 Bujur 和 Lintang 的Excel行,当行被填充时,将像这样插入到DB列
但是当Excel中不存在行 Bujur 和 Lintang 时
列 bujur 和 lintang ini数据库将填充 NULL 值,
当我删除数据库中EXCEL值 bujur 和 lintang 中的行 Lintang 和 Bujur 是真实填充< strong> NULL 值,符合预期
这里的问题
当我在EXCEL中填充 Bujur 和 Lintang 时,对数据库的值插入将保持NULL,就像我删除 Lintang 和 EXCEL中的Bujur ,
这是我的代码
$notExists = array_key_exists('Lintang', $row ) || array_key_exists('Bujur', $row);
if($notExists == FALSE){
Pribadi::updateOrCreate([
'sekolah_id' => $sekolah_id,
'siswa_id' => $siswa->id,
],
[
'sekolah_id' => $sekolah_id,
'siswa_id' => $siswa->id,
'nipd' => $row['NIPD'],
'jenis_tinggal' => $row['Jenis Tinggal'],
'alat_transportasi' => $row['Alat Transportasi'],
'lintang' => NULL,
'bujur' => NULL,
]);
}
elseif($notExists == TRUE){
Pribadi::updateOrCreate([
'sekolah_id' => $sekolah_id,
'siswa_id' => $siswa->id,
],
[
'sekolah_id' => $sekolah_id,
'siswa_id' => $siswa->id,
'nipd' => $row['NIPD'],
'jenis_tinggal' => $row['Jenis Tinggal'],
'alat_transportasi' => $row['Alat Transportasi'],
'lintang' => $row['Lintang'],
'bujur' => $row['Bujur'],
]);
}
代码是当列存在时为FALSE(列和行EXCEL不存在)插入NULL,但是当列存在时为TRUE(列和行EXCEL为EXIST)插入一个值,
但是当我在EXCEL中填充列 Lintang 和 Bujur 时,该值将始终返回NULL!
我的代码有什么问题? 感谢您的帮助。