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.