Ошибка при обновлении данных, вызванная неизвестным столбцом в REST API Laravel - PullRequest
0 голосов
/ 27 июня 2019

Я уже закончил создание и прочел в своем проекте api laravel rest.

Но когда я попытался проверить метод «PUT» для обновления, он показал мне ошибка. Сама ошибка, я не знаю, как решить, что я все еще новичок в Laravel. Моя таблица называется "tb_peminjaman", но обновление Метод читать его как столбец своей таблицы. Во всяком случае, я не создал таблицы с использованием миграции, потому что у меня есть собственная таблица, созданная напрямую используя phpmyadmin, поэтому в основном миграция заполнена по умолчанию значение.

Вот скриншот моей ошибки, показанный почтальоном >

«Я пытался изменить свой код, а также отключить временные метки, потому что это могло вызвать любую ошибку для моего проекта. Здесь я покажу вам свой код обновления в контроллере.»

public function updatePinjam(Request $request, $id){
        if(Pinjam::where('no_pengajuan',$id)->exists()){
            $pinjam = Pinjam::find($id);
            $pinjam->ketua_kegiatan = is_null($request->ketua_kegiatan) ? $pinjam->ketua_kegiatan : $request->ketua_kegiatan;
            $pinjam->lab = is_null($request->lab) ? $pinjam->lab : $request->lab;
            $pinjam->level = is_null($request->level) ? $pinjam->level : $request->level;
            $pinjam->tanggal_mulai = is_null($request->tanggal_mulai) ? $pinjam->tanggal_mulai : $request->tanggal_mulai;
            $pinjam->tanggal_selesai = is_null($request->tanggal_selesai) ? $pinjam->tanggal_selesai : $request->tanggal_selesai;
            $pinjam->jam_mulai = is_null($request->jam_mulai) ? $pinjam->jam_mulai : $request->jam_mulai;
            $pinjam->jam_selesai = is_null($request->jam_selesai) ? $pinjam->jam_selesai : $request->jam_selesai;
            $pinjam->daftar_nama = is_null($request->daftar_nama) ? $pinjam->daftar_nama : $request->daftar_nama;
            $pinjam->keperluan = is_null($request->keperluan) ? $pinjam->keperluan : $request->keperluan;
            $pinjam->kontak_ketua = is_null($request->kontak_ketua) ? $pinjam->kontak_ketua : $request->kontak_ketua;
            $pinjam->app_laboran = is_null($request->app_laboran) ? $pinjam->app_laboran : $request->app_laboran;
            $pinjam->app_kalab = is_null($request->app_kalab) ? $pinjam->app_kalab : $request->app_kalab;
            $pinjam->app_kajur = is_null($request->app_kajur) ? $pinjam->app_kajur : $request->app_kajur;
            $pinjam->app_pudir = is_null($request->app_pudir) ? $pinjam->app_pudir : $request->app_pudir;
            $pinjam->save();
            return response()->json([
            "message" => "Perubahan Berhasil DiLakukan!"
        ], 200);
        } else {
        return response()->json([
            "message" => "Pinjam not found"
        ], 404);
    }
    }

А вот СООБЩЕНИЕ ОБ ОШИБКЕ:

Illuminate\Database\QueryException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'tb_peminjaman.id' in 'where clause' (SQL: select * from `tb_peminjaman` where `tb_peminjaman`.`id` = 15 limit 1) in file C:\xampp\htdocs\coba_api_laravel\vendor\laravel\framework\src\Illuminate\Database\Connection.php on line 664

Пожалуйста, помогите мне решить эту ошибку, потому что это важно для меня, чтобы продолжить завершать свой проект в ближайшее время. Большое вам спасибо

...