Mengakses Pertanyaan MySQL Dasar dalam Go dengan GORM
Dalam persekitaran pembangunan, log pertanyaan MySQL yang dilaksanakan oleh GORM boleh berfaedah untuk tujuan penyahpepijatan. Ini membolehkan pembangun memeriksa SQL mentah yang dijana dan mengenal pasti sebarang potensi ketidakcekapan atau ralat.
Untuk mendayakan pengelogan pertanyaan dalam GORM, langkah berikut boleh diambil:
db, err := Open(dbType, connectionDSN)
db.LogMode(true)
Setelah langkah ini selesai, GORM akan secara automatik log semua pertanyaan yang dilaksanakan ke konsol. Ini termasuk pertanyaan yang dijana oleh kedua-dua gorm.Find() dan gorm.Preload().
Pengelogan Pertanyaan Bersyarat
Untuk persekitaran yang pengelogan pertanyaan hanya dikehendaki dalam pembangunan, pendekatan bersyarat boleh digunakan:
if os.Getenv("ENV") == "dev" { db.LogMode(true) }
Dalam contoh ini, pengelogan pertanyaan hanya akan didayakan jika pembolehubah persekitaran ENV ditetapkan kepada "dev". Ini membolehkan pembangun menogol pengelogan pertanyaan dengan mudah berdasarkan persekitaran pelaksanaan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Log Pertanyaan MySQL yang Dilaksanakan oleh GORM dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!