DEV Community

Sho Nabil
Sho Nabil

Posted on

penejelasan terkait Migrations dan Query builder

1.Migrations adalah untuk mengelola perubahan struktur database secara otomatis, seperti membuat tabel, mengubah kolom, atau menghapus tabel. Migrations memungkinkan pengelolaan versi database, sehingga memudahkan update dan rollback.
Contoh Laravel:
Image description

Rollback akan digunakan untuk mengembalikan ke versi dimana kita belum menjalankan migrasi sebelumnya
contohnya:
Image description

2.query builder merupakan fitur dalam laravel yang bisa kita gunakan untuk menjalankan sebuah query ke dalam database dengan lebih mudah dan sedeerhana.
kita juga bisa menggunakan pagination di dalam query builder.contoh:
Image description

di dalam query builder untuk melakukan proses inseret data ke dalam datebase kita bisa menggunakan method insert contoh:
Image description

bisa juga menggunakan format array:
Image description

juga dapat memperbaarui reccord yang ada menggunakan metode update contoh:
Image description

ataupun bisa langsung menjalankan 2 kondisi sekaligus.jika record sudah ada didalm database,maka kita akan lakukan update.tapi jika belum ada maka kita akan lakukan proses insert,contoh:
Image description

query builder juga bisa melakukan proses delete data dari table menggunakan method delete.contoh:
Image description

atau jika tidak ingin menghapus semua record,kita tidak perlu menambahkan method where.contoh:
Image description

3.Eloquent adalah ORM (Object-Relational Mapping) bawaan dari Laravel yang digunakan untuk berinteraksi dengan database secara lebih mudah dan efisien. Eloquent memungkinkan developer bekerja dengan database menggunakan objek-objek model daripada menulis query SQL langsung.

untuk membuat model di dalam laravel,kita bisa menggunakkan perintah artisan make:model contohnya:
Image description

Operasi CRUD yang Mudah: Eloquent menyederhanakan operasi Create, Read, Update, dan Delete (CRUD)

Menampilka detail data:
Image description

create data:
Image description

update data:
Image description

delete data:
Image description

Top comments (0)