Nama Tabel di Model Laravel

Beranda » PHP » Laravel » Nama Tabel di Model Laravel

Nama Tabel di Model Laravel, Secara default laravel akan menggunakan nama model ditambah dengan imbuhan s untuk nama tabel. Sebagai contoh jika kita punya model User maka table yang akan table name akan menjadi Users.

Hal ini terlihat tidak menjadi masalah karena nama table menjadi bentuk jamak dari model, Namun tidak demikian jika kita menggunakan bahasa Indonesia. Contoh kita punya model Siswa, maka nama tabelnya akan menjadi Siswas. Tentu hal ini menjadi mengganggu karena tidak sesuai dengan bahasa yg biasa kita gunakan sehari-hari.

Untuk itu biasanya kita melakukan perubahan / override agar nama table sesuai dengan yang kita inginkan. Untuk melakukannya cukup dengan menambahakan protected variable $table sesuai dengan nama table yang kalian inginkan. berikut contohnya, mengubah table Model Mahasiswa dr tadinya default mahasiswas menjadi mahasiswa.


namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Mahasiswa extends Model
{
    use HasFactory;
    protected $table = 'mahasiswa';
    
}
Kategori : Laravel, Tutorial
Oleh : budiyono, diterbitkan : disunting :