Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mendapatkan ID sisipan terakhir dalam GORM v2.0?
GORM 2.0: Mendapatkan semula ID Sisipan Terakhir
Apabila menggunakan GORM v2.0 untuk memasukkan data ke dalam pangkalan data MySQL, kaedah LastInsertId() tidak lagi tersedia melalui kaedah Begin(). Sebaliknya, terdapat dua pilihan untuk mendapatkan semula ID sisipan terakhir:
Pilihan 1: Gunakan Fungsi db.Last()
Selepas memasukkan baris ke dalam pangkalan data, panggil fungsi db.Last() dan hantar ia penunjuk kepada model. Model akan diisi dengan nilai yang dimasukkan, termasuk ID sisipan terakhir.
Contoh:
<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 }) db.Last(&user1) fmt.Printf("User one ID: %d\n", user1.ID)</code>
Pilihan 2: Akses ID Secara Terus
ID juga diisi dalam model yang anda hantar ke fungsi Cipta. Anda boleh mengaksesnya terus tanpa menggunakan db.Last().
Contoh:
<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 }) fmt.Printf("User one ID: %d\n", user1.ID)</code>
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan ID sisipan terakhir dalam GORM v2.0?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!