GORM を使用して Golang で基礎となる MySQL クエリにアクセスする
質問:
どうすればよいですかGORM ライブラリによって生成された SQL クエリ ログを取得しますか?開発環境では、実行された MySQL クエリを表示することが重要です。
解決策:
オプション 1: gorm.Debug() を使用する
簡単な解決策は、 gorm.Debug() メソッドを使用することです。開発環境と運用環境の両方でのクエリ ロギング:
gorm.Debug().Find(&todos) gorm.Debug().Preload("User").Find(&todos)
オプション 2: db.LogMode() の使用
より制御されたアプローチは、db.LogMode を使用することです。基礎となるデータベース接続の () メソッド。これにより、開発環境でのみクエリ ログを選択的に有効にする機能が提供されます。
db, err := Open(dbType, connectionDSN) db.LogMode(true)
db.LogMode(true) を使用すると、このデータベース接続を使用して実行された後続のクエリがすべてログに記録されます。このアプローチにより、開発者は実稼働環境に影響を与えることなく、必要に応じてクエリ ログを明示的に有効にすることができます。
以上がGo で GORM から基礎となる MySQL クエリ ログにアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。