ホームページ >バックエンド開発 >Golang >MySQL バックエンドを使用して GORM に最後に追加された項目のインスタンスを取得するにはどうすればよいですか?

MySQL バックエンドを使用して GORM に最後に追加された項目のインスタンスを取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-28 02:00:30627ブラウズ

How to Retrieve the Instance of the Last Added Item in GORM with a MySQL Backend?

MySQL バックエンドを使用して GORM に最後に追加された項目のインスタンスを取得する

GORM と MySQL バックエンドを使用してデータベース操作を行う場合、 Create 操作中に最後に追加された行のインスタンスを取得する必要がある状況が発生する場合があります。これは、最後に挿入された行の ID を提供する SQL データベースの last-insert-id のよく知られた概念に似ています。

解決策:

GORM に最後に追加された項目のインスタンスを取得するには、次のアプローチを利用できます。

<code class="go">type User struct {
  Id int
  Name string
}

user := User{Name: "jinzhu"}
db.Save(&user)
// user.Id is set to last insert id</code>

この例では、挿入するデータを表す User 構造体を定義しました。ユーザー構造体のアドレスを指定して db.Save メソッドが呼び出されると、GORM は自動的に INSERT クエリを実行し、MySQL によって割り当てられた主キーである Id フィールドをデータベースから取得します。

ユーザーにアクセスすることによって。 db.Save 操作後の ID には、新しく挿入された行の ID が表示されるため、必要に応じてオブジェクトを取得したり、さらに操作したりできます。

以上がMySQL バックエンドを使用して GORM に最後に追加された項目のインスタンスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。