我正在使用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
:
在主题类
中找不到引用字段