Object-Relational Mapping (ORM) adalah teknologi yang digunakan untuk mengubah data dari basis data relasional ke dalam objek-objek dalam bahasa pemrograman. ORM dalam Laravel dikenal dengan nama Eloquent. Eloquent merupakan ORM built-in dalam Laravel yang digunakan untuk mengakses dan mengelola data dari database dengan mudah.
Eloquent menyediakan antarmuka yang sederhana untuk mengakses data dari database seperti menambah, mengubah, menghapus, dan mengambil data. Eloquent juga menyediakan fitur-fitur seperti relasi, pencarian, dan paginasi yang memudahkan dalam pengelolaan data.
Setiap tabel pada database memiliki model yang digunakan untuk mengakses data pada tabel tersebut. Model tersebut dapat dibuat dengan menjalankan perintah php artisan make:model NamaModel
di terminal. Setelah model dibuat, Anda dapat mengatur relasi antar tabel dan mengakses data dari tabel dengan menggunakan model tersebut.
Contoh Penggunaan Eloquent :
// Menambah data ke tabel 'users'
$user = new User;
$user->name = 'John Doe';
$user->email = 'johndoe@example.com';
$user->password = Hash::make('password');
$user->save();
// Mengambil semua data dari tabel 'users'
$users = User::all();
// Mencari data dari tabel 'users' berdasarkan kondisi
$user = User::where('email', 'johndoe@example.com')->first();
// Mengubah data pada tabel 'users'
$user = User::find(1);
$user->name = 'Jane Doe';
$user->save();
// Menghapus data dari tabel 'users'
$user = User::find(1);
$user->delete();
Secara umum ORM ini memudahkan pengembangan aplikasi dengan mengizinkan developer untuk mengejar logika bisnis daripada mengejar logika pemrograman untuk mengelola data.