Как решить изменить значение из данных Excel в MySQL на Laravel? - PullRequest
0 голосов
/ 01 сентября 2018

данные превосходят как изображение ниже

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

результат

1 Ответ

0 голосов
/ 01 сентября 2018

Ваш оператор if должен оценивать сравнение, а не устанавливать значение.

например.

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

Становится

if($value->nama_universitas === ‘UNPAD’)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...