Belajar Menggunakan Eloquent ORM di Laravel: Panduan Dasar

dani indra

Eloquent adalah sistem ORM (Object-Relational Mapping) yang kuat yang disertakan dengan Laravel. ORM memungkinkan Anda berinteraksi dengan basis data Anda menggunakan objek-objek PHP, daripada menulis kueri SQL langsung. Dalam artikel ini, kita akan membahas dasar-dasar penggunaan Eloquent ORM dalam Laravel.

Apa Itu Eloquent ORM?

Eloquent adalah salah satu fitur utama dalam Laravel yang memungkinkan Anda berinteraksi dengan basis data menggunakan model dan objek-objek PHP. Ini memungkinkan Anda untuk menjalankan operasi CRUD (Create, Read, Update, Delete) pada basis data dengan cara yang lebih intuitif dan ekspresif daripada menulis kueri SQL manual.

Langkah 1: Membuat Model

Langkah pertama untuk menggunakan Eloquent adalah membuat model. Model adalah representasi dari tabel dalam basis data Anda. Anda dapat membuat model dengan perintah artisan berikut:

php artisan make:model NamaModel

Misalnya, untuk membuat model Artikel, Anda dapat menjalankan perintah:

php artisan make:model Artikel

Langkah 2: Mendefinisikan Tabel dan Kolom

Secara default, Eloquent akan mencocokkan model Anda dengan tabel berdasarkan konvensi nama. Misalnya, model Artikel akan mencocokkan tabel artikels. Jika nama tabel Anda tidak mengikuti konvensi ini, Anda dapat menentukannya secara manual dalam model dengan properti $table.

Selain itu, Anda dapat mendefinisikan kolom yang dapat diisi (fillable) dengan menggunakan properti $fillable pada model Anda. Ini penting untuk melindungi aplikasi Anda dari serangan Mass Assignment.

class Artikel extends Model
{
    protected $table = 'nama_tabel_anda';

    protected $fillable = [
        'judul',
        'isi',
    ];
}

Langkah 3: Operasi CRUD

Setelah Anda membuat model, Anda dapat menggunakan Eloquent untuk melakukan operasi CRUD pada basis data. Berikut adalah contoh-contoh penggunaannya:

Membuat Data Baru

Untuk membuat data baru, Anda dapat membuat objek model dan menyimpannya ke basis data.

$artikel = new Artikel;
$artikel->judul = 'Judul Artikel';
$artikel->isi = 'Isi artikel.';
$artikel->save();

Membaca Data

Anda dapat mengambil data dari basis data dengan berbagai cara. Misalnya, untuk mengambil semua data dari tabel artikels:

$artikels = Artikel::all();

Untuk mengambil satu data berdasarkan ID:

$artikel = Artikel::find(1);

Mengubah Data

Untuk mengubah data, dapat melakukan perubahan pada objek model dan kemudian menyimpannya ke basis data.

$artikel = Artikel::find(1);
$artikel->judul = 'Judul Artikel yang Diubah';
$artikel->save();

Menghapus Data

Untuk menghapus data, Anda dapat memanggil metode delete() pada objek model.

$artikel = Artikel::find(1);
$artikel->delete();

Kesimpulan

Eloquent ORM adalah salah satu fitur paling kuat dalam Laravel yang memudahkan Anda untuk berinteraksi dengan basis data Anda menggunakan objek-objek PHP. Dalam panduan ini, Anda telah mempelajari dasar-dasar penggunaan Eloquent, termasuk pembuatan model, definisi tabel dan kolom, serta operasi CRUD. Dengan pemahaman yang baik tentang Eloquent, Anda dapat mengembangkan aplikasi Laravel yang efisien dan mudah dipelihara.

Leave a Comment