Materi Mata Kuliah

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 10 menit 00 detik

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

Dasar Eloquent ORM Laravel

Capaian Pembelajaran

Mahasiswa mampu memahami konsep Eloquent ORM pada Laravel, mengambil data menggunakan Eloquent, melakukan insert data, update dan delete data, serta menggunakan query sederhana menggunakan Eloquent ORM.


Pendahuluan

Laravel menyediakan fitur ORM bernama:

  • Eloquent ORM

Eloquent digunakan untuk:

  • Berinteraksi dengan database menggunakan object PHP
  • Mengelola data tanpa menulis SQL manual
  • Mempermudah proses CRUD database

Dengan Eloquent, proses pengolahan database menjadi:

  • Lebih sederhana
  • Lebih rapi
  • Mudah dipahami

1. Pengertian Eloquent ORM

A. Pengertian ORM

ORM adalah singkatan dari:

  • Object Relational Mapping

ORM merupakan teknik untuk:

  • Menghubungkan object program dengan tabel database.

B. Pengertian Eloquent ORM

Eloquent ORM adalah fitur Laravel yang digunakan untuk:

  • Mengelola database menggunakan model object PHP.

C. Fungsi Eloquent ORM

Eloquent digunakan untuk:

  • Mengambil data
  • Menambah data
  • Mengubah data
  • Menghapus data
  • Relasi antar tabel

D. Keuntungan Menggunakan Eloquent

Keuntungan Penjelasan
Query lebih sederhana Mudah dipahami
Kode lebih rapi Berbasis object
Cepat development Tidak banyak SQL
Mendukung relasi Mudah digunakan

E. Contoh SQL vs Eloquent

SQL biasa:

 
SELECT * FROM mahasiswa;
 

Eloquent:

 
Mahasiswa::all();
 

F. Hubungan Eloquent dan Model

Eloquent bekerja melalui:

  • Model Laravel

Contoh:

 
Model Mahasiswa

Tabel mahasiswa
 

G. Struktur Dasar Model

 
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Mahasiswa extends Model
{

}
 

2. Mengambil Data Menggunakan Eloquent

A. Mengambil Semua Data

 
$mahasiswa = Mahasiswa::all();
 

B. Fungsi all()

 
all()
 

Digunakan untuk:

  • Mengambil seluruh data tabel.

C. Menampilkan Data ke View

Controller:

 
public function index()
{
$mahasiswa = Mahasiswa::all();

return view('mahasiswa', compact('mahasiswa'));
}
 

D. Blade View

 
@foreach($mahasiswa as $m)
<p>{{ $m->nama }}</p>
@endforeach
 

E. Mengambil Data Berdasarkan ID

 
$data = Mahasiswa::find(1);
 

F. Fungsi find()

Digunakan untuk:

  • Mengambil data berdasarkan primary key.

G. Mengambil Satu Data Pertama

 
$data = Mahasiswa::first();
 

H. Mengambil Data dengan Kondisi

 
$data = Mahasiswa::where('jurusan', 'SI')->get();
 

I. Penjelasan where()

Digunakan untuk:

  • Filter data berdasarkan kondisi.

J. Mengambil Data dengan orderBy()

 
$data = Mahasiswa::orderBy('nama', 'ASC')->get();
 

K. Mengambil Data dengan limit()

 
$data = Mahasiswa::limit(5)->get();
 

3. Insert Data dengan Eloquent

A. Pengertian Insert Data

Insert digunakan untuk:

  • Menambahkan data baru ke database.

B. Konfigurasi Fillable

Pada model:

 
protected $fillable = [
'nama',
'jurusan'
];
 

C. Insert Menggunakan create()

 
Mahasiswa::create([
'nama' => 'Andi',
'jurusan' => 'Sistem Informasi'
]);
 

D. Fungsi create()

Digunakan untuk:

  • Menyimpan data baru.

E. Insert Menggunakan save()

 
$data = new Mahasiswa();

$data->nama = 'Budi';
$data->jurusan = 'Teknik Informatika';

$data->save();
 

F. Fungsi save()

Digunakan untuk:

  • Menyimpan object model ke database.

G. Insert Data dari Form

Controller:

 
public function store(Request $request)
{
Mahasiswa::create([
'nama' => $request->nama,
'jurusan' => $request->jurusan
]);
}
 

H. Keuntungan Eloquent Insert

Keuntungan Penjelasan
Mudah digunakan Sintaks sederhana
Aman Mendukung fillable
Cepat Tidak perlu SQL

4. Update dan Delete Data

A. Pengertian Update Data

Update digunakan untuk:

  • Mengubah data yang sudah ada.

B. Update Data dengan find()

 
$data = Mahasiswa::find(1);

$data->nama = 'Citra';

$data->save();
 

C. Update Menggunakan where()

 
Mahasiswa::where('id', 1)
->update([
'jurusan' => 'Manajemen'
]);
 

D. Fungsi update()

Digunakan untuk:

  • Mengubah data database.

E. Pengertian Delete Data

Delete digunakan untuk:

  • Menghapus data dari database.

F. Delete Menggunakan find()

 
$data = Mahasiswa::find(1);

$data->delete();
 

G. Delete Menggunakan destroy()

 
Mahasiswa::destroy(1);
 

H. Fungsi delete()

Digunakan untuk:

  • Menghapus data model.

I. Fungsi destroy()

Digunakan untuk:

  • Menghapus data berdasarkan ID.

J. Keamanan Delete Data

Disarankan:

  • Menggunakan konfirmasi sebelum delete.

5. Query Sederhana Menggunakan Eloquent

A. Pengertian Query Eloquent

Eloquent menyediakan query builder untuk:

  • Mempermudah manipulasi database.

B. Query where()

 
$data = Mahasiswa::where('jurusan', 'SI')->get();
 

C. Query orderBy()

 
$data = Mahasiswa::orderBy('nama', 'ASC')->get();
 

D. Query latest()

 
$data = Mahasiswa::latest()->get();
 

E. Query first()

 
$data = Mahasiswa::first();
 

F. Query count()

 
$total = Mahasiswa::count();
 

G. Query limit()

 
$data = Mahasiswa::limit(3)->get();
 

H. Query select()

 
$data = Mahasiswa::select('nama', 'jurusan')->get();
 

I. Query Multiple Condition

 
$data = Mahasiswa::where('jurusan', 'SI')
->where('status', 'aktif')
->get();
 

J. Keuntungan Query Eloquent

Keuntungan Penjelasan
Mudah dibaca Sintaks sederhana
Fleksibel Banyak method
Aman Mendukung binding

Praktikum

Praktikum 1 — Mengambil Data

Controller:

 
$mahasiswa = Mahasiswa::all();
 

Praktikum 2 — Insert Data

 
Mahasiswa::create([
'nama' => 'Andi',
'jurusan' => 'SI'
]);
 

Praktikum 3 — Update Data

 
$data = Mahasiswa::find(1);

$data->nama = 'Budi';

$data->save();
 

Praktikum 4 — Delete Data

 
Mahasiswa::destroy(1);
 

Praktikum 5 — Query where()

 
$data = Mahasiswa::where('jurusan', 'SI')->get();
 

Tugas Praktikum

Tugas Individu

  1. Buat model:
    • Mahasiswa
  2. Lakukan:
    • Insert data
    • Update data
    • Delete data
    • Menampilkan data
  3. Gunakan query:
    • where()
    • orderBy()
    • limit()
    • count()
  4. Tampilkan data pada Blade
  5. Screenshot:
    • Controller
    • Query Eloquent
    • Database MySQL
    • Tampilan browser
  6. Jelaskan:
    • Pengertian Eloquent ORM
    • Fungsi all()
    • Fungsi create()
    • Fungsi update()
    • Fungsi delete()

Kesimpulan

Eloquent ORM pada Laravel mempermudah developer dalam berinteraksi dengan database menggunakan sintaks berbasis object yang sederhana dan mudah dipahami. Dengan memahami proses CRUD dan query dasar menggunakan Eloquent, mahasiswa dapat membangun aplikasi Laravel yang lebih modern, terstruktur, dan efisien.


Report Error