插入Excel数据到数据库
我正在使用Maatwebsite laravel-excel包来读取我的excel文件。
下面的代码显示了我想如何将数据插入到我的数据库。
首先我从我的view
post
我的文件:
{!! Form::open(array('url' => route('teste'))) !!} {!! Form::file('filename')!!} {!! Form::submit('Importar') !!} {!! Form::close() !!}
然后我使用一条route
将我redirect到我的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
:
在主题类中找不到引用的字段