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 サイトの他の関連記事を参照してください。