GORM: Query
Penjelasan
Query GORM di Gin IDENTIK dengan di Echo/Fiber — db.Where(), db.Order(), diakhiri Find()/First(). Konsisten menegaskan lagi: satu-satunya bagian yang beda antar ketiga framework Go ini adalah cara mengambil data request (c.Param() Gin/Echo vs c.Params() Fiber, 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 "Gin" (LIKE), diurutkan dari yang terbaru, hasilnya ditampung ke slice []Artikel.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Kalau kamu sudah belajar GORM di Echo atau Fiber, materi ini TIDAK PERLU dipelajari ulang dari nol — copy-paste logika query-nya langsung berfungsi di Gin tanpa perubahan, cuma bagian routing/context-nya yang perlu disesuaikan.