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

时间:2018-08-31 14:57:00

标签: php mysql laravel

数据excel如下图所示:

enter image description here

我想在将数据从Excel上传到MySQL时更改值

如果该单元格的名称为“ UNSIL”,则当存储在数据库中时,它将更改为数字“ 1”

我有用于在laravel上将数据从Excel上传到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时没有任何反应

有人可以帮助我解决这个问题吗?

0 个答案:

没有答案