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!