Menggunakan Model Pada Laravel 8

Dipublikasikan oleh Muhammad Zen pada

Laravel

Halo teman-teman semua. apa kabar?. semoga dalam keadaan sehat dan bahagia. Kali ini kita akan membahas tentang menggunakan model pada laravel 8. Jika kamu ingin melihat materi lain nya, kunjungi sitemaps.

Pengertian Model Pada Laravel 8

Model sendiri berarti tiruan dari sistem nyata yang sudah disederhanakan. Sebuah sistem nyata terdiri dari elemen-elemen sistem. Elemen-elemen tersebut bisa diartikan sebagai entitas. Sehingga kata model menjadi pendekatan untuk mendefinisikan sebuah database.

Konsep MVC
Konsep MVC

Berdasarkan gambar di atas dapat dilihat fungsi dari model. Model berfungsi mengurus semua urusan database. Seperti relasi, manipulasi, query dan sebagainya.

Membuat Model Pada Laravel 8

Untuk membuat model menggunakan artisan. Perintahnya seperti berikut ini.

php artisan make:model Pegawai

Maka laravel akan membuatkan sebuah file dan isinya. File tersebut bernama Pegawai.php.

  • root
    • app
      • Models
        • Pegawai.php
<?php

namespace App\Models;

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

class Pegawai extends Model
{
    use HasFactory;
}

Jika kamu ingin membuat file secara manual. Maka cara tersebut juga diperbolehkan. Berikut ini beberapa pengaturan yang mungkin diperlukan pada model.

Mendefinisikan Nama Tabel

Dengan membuat model pegawai berarti laravel mengenali tabel bernama pegawais. Untuk memberi tahu laravel bawasannya tabel tersebut bernama tbl_pegawai. Maka tambahkan kode berikut dalam class pegawai.

protected $table = 'tbl_pegawai';

Mendefinisikan Nama Field Tabel

Bebrapa keadaan mengharuskan kita mendefinisikan nama field. Berikut ini cara mendefinisikan nama field sebuah tabel.

protected $fillable = ['name','dst..'];

Mendefinisikan Primary Key

Laravel secara default mengenali primary key pada sebuah tabel yaitu id. Jika primary key berbeda, solusinya sebagai berikut.

protected $primaryKey = 'nama_field';

Menonaktifkan Auto Increment

Laravel secara difault mengenali primary key bertipe data integer. dan auto increment. Untuk menonaktifkan auto increment tersebut caranya sebagai berikut.

public $incrementing = false;

Menggunakan Model

Untuk menggunakan model Seperti CRUD (Create-Read-Update-Delete). Biasa dilakukan di controller dengan menggunakan model bersangkutan. Bagaimana perintah-perintahnya kita akan bahas dimateri selanjutnya.

Penutup

Terima Kasih sudah membaca artikel ini. Jika artikel ini membantu kamu. Jangan lupa klik tombol share. Jika kamu ingin kursus secara langsung, kami membuka kelas baru. Silahkan hubungi kontak kami di menu.

Kategori: Laravel

0 Komentar

Tinggalkan Balasan

Avatar placeholder

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *