Laravel chunk从每个块中跳过1条记录

时间:2017-09-21 12:30:10

标签: php laravel laravel-5

所以我有一个奇怪的问题,使用Laravel Excel并导入一些数据。我想通过块拆分导入,但每次我定义块大小时,它会跳过每个块的1条记录。

这是代码的和平:

Excel::selectSheets('Sheet1')->load($tmp_path)->chunk(3,function($result) use ($product)

foreach ($result as $row ) {
  $row->dump();
}

});

所以我只是通过3条记录拆分来展示问题,屏幕吼叫

enter image description here

更新

'import'     => [
  'heading' => false,
  'startRow' => 3
]

因此,如果我定义startRow,我会看到每个块的所需项目数,但开头是不必要的数据......

enter image description here

1 个答案:

答案 0 :(得分:2)

好吧,https://github.com/Maatwebsite/Laravel-Excel有一些问题,因为我使用了Laravel chunk而不是像这样:

$tmp_path = $request->file('import_data')->getRealPath();
$results = Excel::load($tmp_path)->get();
$chunks = $results->chunk(3);
$chunks->toArray();
foreach ($chunks as $rows )
{
    foreach ($rows as $row)
    {
        $row->dump();
    }
}