php—如何在将excel数据保存到laravel上的数据库时更改单元格名称的内容

wyyhbhjk  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(184)

数据如下图所示:

我想在将数据从excel上传到mysql时更改值
如果单元格的名称为“unsil”,则存储在数据库中时将更改为数字“1”
我有从excel上传数据到laravel上mysql的代码

public function importExcel(Request $request) {
        if($request->hasFile('import_file')) {
            $path = $request->file('import_file')->getRealPath();
            $data = Excel::load($path, function($reader) {})->get();
            if(!empty($data) && $data->count()) {
                foreach($data as $key => $value) {
                    $insert[] = ['nama_fakultas'=>$value->nama_fakultas,
                                 'nama_universitas'=>$value->nama_universitas,
                                 'keterangan'=>$value->keterangan
                                ];
                                if($value->nama_universitas = 'UNSIL') {
                                    $value->nama_universitas = '1';
                                }
                }
                if(!empty($insert)) {
                    DB::table('fakultas')->truncate($insert);
                    DB::table('fakultas')->insert($insert);

                    return redirect('fakultas');
                }

            }
        }
        return back();
    }

在上面的代码中包含了从excel到mysql的数据上传命令,当我想将名称'unsil'的值更改为数字1时,什么都没有发生
有人能帮我破案吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题