Cara Mengatasi Base table or view not found: 1146 di Laravel

Cara Mengatasi Base table or view not found: 1146 di Laravel

Dipublikasikan 4 Maret 2021 6:00 AM

Cara mengatasi tabel tidak terbaca di laravel? Bagaimana cara mengatasi table not found 1146? Berikut adalah cara mengatasi Base table or view not found: 1146.

Masalah ini terjadi ketika tabel dari database yang digunakan berbeda namanya, pada kasus ini pesan error yang disampaikan adalah sebagai berikut :

Illuminate\Database\QueryException
 SQLSTATE[42S02]: Base table or view not found: 1146 Table 'db_info_susantokun.menus' doesn't exist (SQL: select count(*) as aggregate from menus)

Pesan di atas memberitahukan bahwa tabel menus pada database db_info_susantokun tidak ada, karena saya membuat tabel menu dengan nama admin_menus.

Cara mengatasi Base table or view not found: 1146 di Laravel adalah sebagai berikut :

Masuk ke Model yang digunakan dan tambahkan kode berikut :

public $table = "admin_menus";

Sehingga hasil akhirnya menjadi seperti ini :

class Menu extends Model
{
    public $table = "admin_menus";

    protected $fillable = [
        'name', 'description', 'url_manage', 'url_visit', 'category'
    ];
}

Kesimpulan :

Masalah itu terjadi karena tidak mendefinisikan tabel yang digunakan, karena secara default jika tidak didefinisikan atau ditulis tabel yang digunakan akan sama dengan nama model yang ditambahkan dengan mengubahnya menjadi plural.

Itulah tutorial cara mengatasi error 1146 di laravel yang dapat saya sampaikan, jangan lupa baca juga cara mengatasi kode primary tidak muncul di laravel.

susantokun avatar
susantokun
Hanya seorang programmer yang fokus di bidang web development. Tidak nyaman dengan keramaian dan suka akan keindahan.
Kebijakan Berkomentar :
1. Dilarang berkomentar yang mengandung SPAM, SARA, HOAX, PORNO.2. Mohon sertakan informasi detail saat terjadi error (pesan error, sreenshoot, code, logs, dsb.).