数据excel如下图所示:
我想在将数据从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时没有任何反应
有人可以帮助我解决这个问题吗?