GORM で最後に追加された項目のインスタンスを取得する
GORM ライブラリを使用して Go で MySQL バックエンドを操作する場合、次のような状況が発生します。 Create 操作中に挿入された最後の行のインスタンスまたは ID を取得する必要がある場合があります。これは、最後に追加されたアイテムを追跡し、そのプロパティに基づいて後続のアクションを実行する場合に役立ちます。
SOLUTION
GORM は、最後に挿入された ID を取得するプロセスを簡素化します。デフォルトでは、GORM は、新しく作成されたオブジェクトの主キーを、最後の挿入操作の値で設定します。したがって、次の手順を使用して、ID またはオブジェクト全体に直接アクセスできます。
例
次の GORM モデルとコード スニペットを考えてみましょう:
<code class="go">type User struct { Id int Name string } user := User{Name: "jinzhu"} db.Save(&user) fmt.Println(user.Id) // Prints the last inserted ID</code>
この例では、「Save」メソッドが「User」インスタンスをデータベースに挿入し、「Id」フィールドにその値を自動的に設定します。最後の挿入操作。その後、「Id」プロパティにアクセスして、新しく作成された行の主キーを取得できます。
以上がGORM に最後に追加された項目のインスタンスまたは ID を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。