我正在将 xlsx 导入 sql,但是在导入时出现以下错误:
FatalThrowableError in ItemController.php line 41: Cannot access protected property Maatwebsite\Excel\Collections\RowCollection::$title
如果有人遇到同样的问题或知道会有什么建议,希望你能帮助我找到它。
这是我的控制器部分:
public function importExcel()
{
if(Input::hasFile('import_file')){
$path = Input::file('import_file')->getRealPath();
$data = Excel::load($path, function($reader) {
})->get();
if(!empty($data) && $data->count()){
foreach ($data as $key => $value) {
$insert[] = ['title' => $value->title, 'description' => $value->description];
//Line : 41
}
if(!empty($insert)){
DB::table('items')->insert($insert);
// dd('Insert Record successfully.');
}
}
}
return back();
}
路线部分:
Route::post('/importExcel',[
'uses'=>'ItemController@importExcel',
'as'=>'importExcel'
]);
这是导入的 xlsx 文件:
当我 dd($data) 我看到以下数组:
RowCollection {#464 ▼
#title: "Sheet1"
#items: array:2 [▼
0 => CellCollection {#390 ▼
#title: null
#items: array:3 [▼
"title" => "Abdul"
"description" => "This is Zaman"
0 => null
]
}
1 => CellCollection {#410 ▼
#title: null
#items: array:3 [▼
"title" => "Zaman"
"description" => "This is Abdul"
0 => null
]
}
]
}