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) を呼び出す必要はありません。この手法により、不必要なデータベース呼び出しが回避されるだけでなく、データの整合性も確保されます。
これを示すために、次の例を考えてみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
この例では、user1 モデルには最後に挿入されたデータが自動的に含まれます。 Create 関数を実行した後の ID。user1.ID を使用して直接アクセスできます。この方法は効率的であり、追加のデータベース クエリや不要な関数呼び出しの必要がなくなります。
以上がGORM 2.0 で最後に挿入された ID を取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。