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.
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.