使用Laravel Excel(Maat)导入CSV

时间:2018-07-03 02:29:56

标签: laravel-5 maatwebsite-excel

您好,我有一个Excel文件,其中包含行程ID下的乘客详细信息。我想在表格中导入该Excel文件。请看下面的图片: enter image description here

蓝色的第一行是我在表上的列名。我的问题是如何使用这种格式将D2:G2的值保存在next_of_kin表中。

[
 {"name":James Lara,"mobile":12345678},
 {"name":Jasmine Lara,"mobile":12345678}
]

enter image description here

这是我在控制器上的代码。

// Get excel file
$path = $request->file;

// Save the content to passenger
Excel::load($path, function ($reader) use ($request) {

 $trip = Trip::where('id', $request->trip_customer_id)->first();

 foreach ($reader->toArray() as $row) {
   $trip->passengers()->create($row);
 }

});

1 个答案:

答案 0 :(得分:0)

在控制器内的我的foreach上,像这样。

foreach ($reader->toArray() as $row) {

   $given_name = array(
       ['name' =>$row['nok_one'],'mobile' => $row['nok_one_mobile']],
       ['name' =>$row['nok_two'],'mobile' => $row['nok_two_mobile']]
   );

   $trip->passengers()->create([
       'first_name' => $row['first_name'],
       'last_name' => $row['last_name'],
       'next_of_kin' => $given_name
   ]);
}