Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mendapatkan Instance Item Terakhir Ditambah dalam GORM dengan Backend MySQL?

Bagaimana untuk Mendapatkan Instance Item Terakhir Ditambah dalam GORM dengan Backend MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-10-28 02:00:30627semak imbas

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

Mendapatkan Contoh Item Terakhir Ditambah dalam GORM dengan MySQL Backend

Apabila bekerja dengan operasi pangkalan data menggunakan GORM dan backend MySQL, anda mungkin menghadapi situasi di mana anda perlu mendapatkan semula contoh baris yang paling baru ditambah semasa operasi Cipta. Ini serupa dengan konsep terkenal last-insert-id dalam pangkalan data SQL, yang menyediakan ID baris terakhir yang dimasukkan.

Penyelesaian:

Kepada dapatkan semula contoh item terakhir yang ditambah dalam GORM, anda boleh menggunakan pendekatan berikut:

<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>

Dalam contoh ini, kami telah mentakrifkan struct Pengguna yang mewakili data yang ingin kami masukkan. Apabila kaedah db.Save dipanggil dengan alamat struct pengguna, GORM secara automatik melaksanakan pertanyaan INSERT dan mendapatkan semula medan Id daripada pangkalan data, yang merupakan kunci utama yang diberikan oleh MySQL.

Dengan mengakses pengguna. Id selepas operasi db.Save, anda akan mempunyai ID baris yang baru disisipkan, membolehkan anda mendapatkan semula atau memanipulasi lagi objek mengikut keperluan.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Instance Item Terakhir Ditambah dalam GORM dengan Backend MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn