使用Mat-Website EXCEL更新数据,如果不存在该列,则插入NULL,但如果该列存在,则插入值EXCEL

时间:2019-12-06 06:22:10

标签: excel laravel

我有问题,我想使用Mat网站EXCEL laravel更新数据,我给出这样的条件。

  1. enter image description here

存在称为 Bujur Lintang 的Excel行,当行被填充时,将像这样插入到DB列

enter image description here

但是当Excel中不存在行 Bujur Lintang

enter image description here

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!

我的代码有什么问题? 感谢您的帮助。

0 个答案:

没有答案