将Excel数据插入数据库

时间:2015-11-02 01:07:53

标签: excel laravel-5

我正在使用Maatwebsite laravel-excel包来阅读我的excel文件 下面的代码显示了我是如何尝试将数据插入到我的数据库中的。

首先我 post view的文件:
{!! Form::open(array('url' => route('teste'))) !!}
    {!! Form::file('filename')!!}
    {!! Form::submit('Importar') !!}                
{!! Form::close() !!}
然后我使用route将我重定向到我的Controller方法:
public function importData(Request $request){

    Excel::load($request->input('filename'), function($reader) {
       $reader->ignoreEmpty();
       $results = $reader->get()->toArray();
       foreach($results as $key => $value){
          $turma = new import_temp;
          $turma->cod_disciplina = $value['cod_disciplina'];
          $turma->nome_disciplina = $value['nome_disciplina'];
          $turma->cod_turma = $value['cod_turma'];  
           //....
            }
        })->get();
    }
}

我有三个问题:

1)是否有更简洁/更好的方法来传递文件的名称?因为这就是我需要阅读的全部内容;
2)正如您foreach所见,我必须使用model实例$turma编写表格的每个字段。有没有更好的方法来插入这种数据?
3)此外,我的IDE向我发出了关于我分配数据的方式的警告:model->field

  

在主题类

中找不到引用字段

0 个答案:

没有答案