Study
Fiber

GORM: Query

Penjelasan

Query GORM di Fiber IDENTIK dengan di Echo — db.Where(), db.Order(), diakhiri Find()/First(). Ini menegaskan lagi bahwa ORM sepenuhnya independen dari framework web yang membungkusnya, satu-satunya bagian yang beda antar Echo/Fiber adalah cara mengambil data request (c.Param() vs c.Params(), dst), bukan cara query database-nya.

Contoh Konsep

var produkMahal []Produk
db.Where("harga > ?", 50000).Order("harga desc").Find(&produkMahal)

var produk Produk
db.Where("nama LIKE ?", "%Kaos%").First(&produk)

var jumlahHabis int64
db.Model(&Produk{}).Where("stok = ?", 0).Count(&jumlahHabis)

Praktikum

Tulis query GORM yang mengambil semua Artikel yang Judul-nya mengandung kata "Fiber" (LIKE), diurutkan dari yang terbaru, hasilnya ditampung ke slice []Artikel.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Karena syntax GORM sama persis di Echo maupun Fiber, pindah dari satu framework ke framework lain HANYA butuh menyesuaikan bagian routing/context-nya (c.Param vs c.Params, dst) — logika akses database-nya bisa dipindah nyaris tanpa perubahan sama sekali.