Здравствуйте, я пытаюсь обновить одну строку в своей базе данных. Однако я получаю следующую ошибку:
SQLSTATE[42S22]: Column not found: 1054 Unknown column '0' in 'field list'
(SQL: update `template` set `0` = Module Bro where `template_id` = 0)
Это мой код:
function csvfileupload(Request $req)
{
if ($req->hasFile('csvfile')) {
$path = $req->file('csvfile')->getRealPath();
$data = \Excel::load($path)->get();
if ($data->count()) {
foreach ($data as $key => $value) {
$arr[] = ['title' => $value->title,
'address' => $value->address,
'intro' => $value->intro,
'mainbody' => $value->mainbody,
'paragraph' => $value->paragraph,
'footer' => $value->footer,
];
}
if (!empty($arr)) {
DB::table('template')->where('template_id', 0)->update($arr);
return "Success";
}
}
}
Я пытаюсь обновить строку в базе данных с идентификатором шаблона 0, какие-либо идеи?






Поставьте свою функцию
DB::table('template')->where('template_id', 0)->update($arr);
Внутри цикла foreach () и удалите массив $ arr 1D, ваш код внутри функции будет выглядеть следующим образом
if ($req->hasFile('csvfile')) {
$path = $req->file('csvfile')->getRealPath();
$data = \Excel::load($path)->get();
if ($data->count()) {
foreach ($data as $key => $value) {
$arr = ['title' => $value->title,
'address' => $value->address,
'intro' => $value->intro,
'mainbody' => $value->mainbody,
'paragraph' => $value->paragraph,
'footer' => $value->footer,
];
DB::table('template')->where('template_id', 0)->update($arr);
}
if (!empty($arr)) {
return "Success";
}
}
}