gpt4 book ai didi

php - 如何解决 Laravel 上数据从 Excel 到 MySQL 的变化值

转载 作者:行者123 更新时间:2023-11-29 17:04:21 25 4
gpt4 key购买 nike

数据Excel如下图所示

data_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) {

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';
}

我是否错过了什么,为什么当存储在 MySQL 中时“UNPAD”的名称无法更改为“2”

result

最佳答案

您的 if 语句应该评估比较,而不是设置值。

例如

if($value->nama_universitas = ‘UNPAD’)

成为

if($value->nama_universitas === ‘UNPAD’)

关于php - 如何解决 Laravel 上数据从 Excel 到 MySQL 的变化值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52123422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com