数据如下图所示:
我想在将数据从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时,什么都没有发生
有人能帮我破案吗?
暂无答案!
目前还没有任何答案,快来回答吧!