laravel данные импорта Excel не работают должным образом - PullRequest
0 голосов
/ 08 апреля 2020

Я работаю над laravel Excel Import. Данные могут быть загружены с помощью $ data = Excel :: load ($ path) -> get (); команда. Но когда я пытаюсь выполнить l oop через $ data объект и поместить его в $ insert [], некоторые поля остаются пустыми.

моя функция импорта выглядит как

public function import(request $request) {

   $path = $request->file('select_file')->getRealPath();

   $data = Excel::load($path)->get();


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

     foreach ($data as $key => $value) {

         $insert[] = [
                  'Item_name'    => $value->Item_name,
                  'Manufacturer' => $value->Manufacturer,
                  'Serial_no'    => $value->Serial_no,
                  'Model_no'     => $value->Model_no,
                  'status'       => $value->status,
                  'Price'        => $value->Price,
                  'photo'        => $value->photo,
                  'user_id'      => $value->user_id,
                  'deletedBy'    => $value->deletedBy,
                  'created_at'   => $value->created_at,
                  'updated_at'  => $value->updated_at,
              ];   

      }


   if(!empty($insert)){

  $insertData = DB::table('inventories')->insert($insert);

   if ($insertData) {
                Session::flash('success', 'Your Data has successfully imported');
              }else {                        
                Session::flash('error', 'Error inserting the data..');
                return redirect()->back();
              }
   } 
 }

   return redirect()->back();

  }

когда я дд ($ data); результат выглядит как

enter image description here

и результат dd ($ insert); выглядит как enter image description here

, если какой-либо друг может мне помочь, поэтому некоторые поля, такие как Item_name, Manufacturer и Serial_no, остаются пустыми.

1 Ответ

0 голосов
/ 08 апреля 2020

решена! все значения-> item_names должны писать в нижнем регистре; Я думал, что это должно совпадать с именами столбцов таблицы базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...