【发布时间】:2018-09-28 19:00:11
【问题描述】:
我正在尝试使用 Maatwebsite/Laravel-Excel 更新表格。
public function import(Request $request)
{
if($request->file('imported-file'))
{
$path = $request->file('imported-file')->getRealPath();
$data = Excel::load($path, function($reader)
{
})->get();
if(!empty($data) && $data->count())
{
foreach ($data->toArray() as $row)
{
if(!empty($row))
{
$dataArray[] =
[
//'name' => $row['name'],
'age' => $row['age'],
'phone' => $row['phone'],
//'created_at' => $row['created_at']
];
}
if(!empty($dataArray))
{
//Item::insert($dataArray);
DB::table('items')
->where('name', $row['name'])->update($dataArray);
return view('imported')->with('success', 'Course updated');
}
}
}
}
}
但它给出的错误:
SQLSTATE[42S22]:未找到列:1054 '字段列表'中的未知列 '0'(SQL:更新项目集 0 = 20 其中名称 = james
这是我的 csv
name,age,phone
James,20,888839939
Joseph,54,3444444
Hanson,30,99999999
以上是我正在尝试更新的 csv 文件。
【问题讨论】:
-
你得到的错误是什么。
-
@TheFallen SQLSTATE[42S22]:未找到列:1054 '字段列表'中的未知列'0'(SQL:更新
items设置0= 20,其中name= james
标签: laravel eloquent maatwebsite-excel