Eloquent adalah ORM Laravel yang memetakan tabel database ke object PHP. Section ini membahas pembuatan model, operasi CRUD, mass assignment, query scope, accessor dan mutator, attribute casting, pagination, soft delete, model event, observer, hingga cara membaca dan mengoptimasi query.
Pahami konsep Object-Relational Mapping dan bagaimana Eloquent memetakan tabel ke model.
Buka → # Membuat ModelBuat model Eloquent, atur $table dan $primaryKey, dan pahami konvensi nama yang berlaku.
Buka → # Mass AssignmentIsi banyak kolom sekaligus dengan create() dan fillable, plus lindungi diri dari kerentanan mass assignment.
Buka → # Membaca DataQuery data dengan all, find, where, orderBy, dan method retrieval lainnya di Eloquent.
Buka → # Membuat DataSimpan record baru dengan create, fill-save, firstOrCreate, dan updateOrCreate.
Buka → # Memperbarui DataUbah record dengan update massal maupun per attribute, dan pahami dirty attributes.
Buka → # Menghapus DataHapus record dengan delete dan destroy, lalu hitung data tersisa dengan count dan exists.
Buka → # Query ScopesBungkus query berulang menjadi local scope dan dynamic scope yang bisa diberi parameter.
Buka → # Accessors dan MutatorsUbah nilai saat dibaca atau disimpan dengan accessor dan mutator modern berbasis Attribute class.
Buka → # Casts dan Attribute CastingKonversi otomatis tipe data dengan $casts: boolean, datetime, encrypted, dan custom cast.
Buka → # PaginationBagi hasil query ke beberapa halaman dengan paginate, simplePaginate, dan cursorPaginate.
Buka → # Soft DeletesSembunyikan data tanpa menghapus fisik dengan SoftDeletes dan query withTrashed.
Buka → # Model EventsReaksi terhadap siklus hidup model: creating, updated, deleting, dan restored.
Buka → # ObserversKumpulkan listener event model ke satu class Observer agar logika pendamping tetap rapi.
Buka → # Query OptimizationBaca SQL yang dihasilkan Eloquent dengan toSql, DB::listen, dan eager loading sebagai kunci optimasi.
Buka →