данные превосходят как изображение ниже
data_excel
Я хочу изменить значение при загрузке данных из Excel в MySQL
если ячейка имеет имя «UNSIL», то при сохранении в базе данных она изменится на «1»
У меня есть код для загрузки данных из Excel в MySQL на laravel
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) {
if($value->nama_universitas = 'UNSIL') {
$value->nama_universitas = '1';
} else if($value->nama_universitas = 'UNPAD') {
$value->nama_universitas = '2';
}
$insert[] = ['nama_fakultas'=>$value->nama_fakultas,
'nama_universitas'=>$value->nama_universitas,
'keterangan'=>$value->keterangan
];
}
if(!empty($insert)) {
DB::table('fakultas')->truncate($insert);
DB::table('fakultas')->insert($insert);
return redirect('fakultas');
}
}
}
return back();
}
в приведенном выше коде содержит команду загрузки данных из Excel в MySQL, и когда я хочу изменить значение имени «UNSIL» на число 1, оно работает, но когда значение имени «UNPAD» и изменить на «2» это не работа.
Я использую кодовую логику, как показано ниже
if($value->nama_universitas = 'UNSIL') {
$value->nama_universitas = '1';
} else if($value->nama_universitas = 'UNPAD') {
$value->nama_universitas = '2';
}
Я что-то пропустил, почему, когда имя 'UNPAD' не может измениться на '2' при хранении в MySQL
результат