GORM 2.0 で最後に挿入された ID を取得する方法は?
GORM 2.0 の最終挿入 ID
GORM 2.0 では、データベース挿入の実行後に最後に挿入された ID の取得が以前と比べて変更されました。バージョン。この記事では、現在のバージョンの GORM を使用して最後に挿入された ID を取得する方法について説明します。
GORM v2.0 では、Begin() 関数は、以前は LastInsertId( を提供していた) sql.Tx オブジェクトを返さなくなりました。 ) 方法。代わりに、データベースに行を挿入した後に Last() 関数を使用する必要があります。あるいは、より効率的なアプローチも利用できます。
Create 関数を使用してデータベースの挿入が成功すると、GORM は関数に渡されたモデルに ID を自動的に設定します。したがって、モデルには最後に挿入された ID がすでに含まれているため、db.Last(&model) を呼び出す必要はありません。この手法により、不必要なデータベース呼び出しが回避されるだけでなく、データの整合性も確保されます。
これを示すために、次の例を考えてみましょう。
<code class="go">type User struct { gorm.Model Name string } user1 := User{Name: "User One"} _ = db.Transaction(func(tx *gorm.DB) error { tx.Create(&user1) return nil }) // This is unnecessary // db.Last(&user1) fmt.Printf("User one ID: %d\n", user1.ID)</code>
この例では、user1 モデルには最後に挿入されたデータが自動的に含まれます。 Create 関数を実行した後の ID。user1.ID を使用して直接アクセスできます。この方法は効率的であり、追加のデータベース クエリや不要な関数呼び出しの必要がなくなります。
以上がGORM 2.0 で最後に挿入された ID を取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか?

MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は?

GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか?

GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか?

トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか?
