Попытка обновить строку в базе данных через файл csv

Здравствуйте, я пытаюсь обновить одну строку в своей базе данных. Однако я получаю следующую ошибку:

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, какие-либо идеи?

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
0
25
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Поставьте свою функцию

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";
        }
    }
}

Другие вопросы по теме