将excel数据插入数据库
我正在使用软件包读取excel文件。将excel数据插入数据库,excel,laravel-5,Excel,Laravel 5,我正在使用软件包读取excel文件。 下面的代码显示了我如何将数据插入数据库 首先,我从我的视图发布我的文件: {!! Form::open(array('url' => route('teste'))) !!} {!! Form::file('filename')!!} {!! Form::submit('Importar') !!} {!! Form::close() !!} 然后我使用路由将我重定向到我的控制器的方法: public
下面的代码显示了我如何将数据插入数据库 首先,我从我的
视图发布我的文件
:
{!! Form::open(array('url' => route('teste'))) !!}
{!! Form::file('filename')!!}
{!! Form::submit('Importar') !!}
{!! Form::close() !!}
然后我使用路由
将我重定向到我的控制器
的方法:
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
可以看出,我必须使用模型实例$turma
编写表中的每个字段。是否有更好的方法插入此类数据?
3)此外,我的IDE还对我分配数据的方式发出警告:model->field
:
在subject类中找不到引用的字段