Mengatasi Error “SQLSTATE[42S22]: Column not found” di Laravel

Cara mengatasi error “SQLSTATE[42S22]: Column not found” di Laravel. Panduan memastikan kolom database ada dan query tidak error.

laravel column not found laravel sqlstate 42s22 laravel db error laravel unknown column

📂 Laravel | ✍ Kurnia Andi Nugroho | 🎯 Beginner ✅ Telah dilihat 33 kali

Mengatasi Error “SQLSTATE[42S22]: Column not found” di Laravel

Problem

Muncul error saat query database:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'name' in 'users'

Kasus umum:

$users = DB::table('users')->select('name')->get();

Jika kolom name tidak ada di tabel users, Laravel akan error.

Solution

     
  1. Cek nama kolom di database – pastikan sesuai dengan yang dipanggil di query.
  2. Gunakan migrasi untuk menambahkan kolom:
$table->string('name')->nullable();
  1. Gunakan optional() jika relasi untuk mencegah error null saat join.