将Excel导入具有一对多关系的数据表

时间:2018-11-23 11:57:34

标签: mysql excel insert one-to-many maatwebsite-excel

如何使用laravel中的maatwebsite库将excel数据导入MySQL数据库到与user_table具有一对多关系的data_table。 我将laravel v5.7和maatwebsite lib v2.1用于前端vuejs2。

这是API方面的代码,用于将数据导入到没有关系的简单表中。

 public function importExcel(Request $request)
{
    $request->validate([
        'file' => 'required'
    ]);

    $path = $request->file('file')->getRealPath();
    $data = Excel::load($path)->get();

    if($data->count()){
        foreach ($data as $key => $value) {
            $arr[] = ['title' => $value->title, 'description' => $value->description];
        }

        if(!empty($arr)){
            TestSite::insert($arr);
        }
    }

    return back()->with('success', 'Insert Record successfully.');
}

在此视频中使用类似内容是否合逻辑? https://www.youtube.com/watch?v=TohEmmOYQ7M

0 个答案:

没有答案