Maatwebsite: Как проверить импортированные клетки - PullRequest
0 голосов
/ 05 сентября 2018

У меня работает веб-приложение. Он импортирует ячейки из файлов Excel в базу данных сервера MS SQL. Мне было интересно, если бы было возможно, если бы я мог проверить дубликаты записей перед вставкой в ​​базу данных?

if(!empty($data) && $data->count()){

                foreach ($data as $key => $value) {
                    $insert[] = [
                    'type' => $value->type,
                    'f_name'=> $value->f_name,
                    's_name' => $value->s_name,
                    'gender' => $value->gender,
                    'email' => $value->email,
                    'address'=>$value->address,
                    'field_of_study' => $value->field_of_study,
                    'user_id' => $value->user_id,
                    'mobile' => $value->mobile,
                    'sector' => $value->sector,
                    'b_date' => $value->b_date,
                    'orgnaization' => $value->orgnaization,
                    'job_title' => $value->job_title,
                    'note' => $value->note



                    ];
                }

                if(!empty($insert)){
                    foreach($insert as $i => $item) {
                    if(($insert[$i]['f_name']!= null)){

                        $insertData =DB::insert('insert into person (
                        f_name, s_name, address, field_of_study,
                        gender, type, job_title, orgnaization, mobile, sector,  email,  user_id, note
                        ) values (?, ? , ? , ?, ? ,?, ?, ? ,? ,? ,? ,? ,? )', [

                             $insert[$i]['f_name'],
                             $insert[$i]['s_name'],
                             $insert[$i]['address'],
                             $insert[$i]['field_of_study'],
                             $insert[$i]['gender'],
                             $insert[$i]['type'],
                             $insert[$i]['job_title'],
                             $insert[$i]['orgnaization'],
                             $insert[$i]['mobile'],
                             $insert[$i]['sector'],
                             $insert[$i]['email'],
                             $insert[$i]['user_id'],
                             $insert[$i]['note'],


                        ]);
                    } 
...