Mengendalikan Ralat dalam Fungsi Padam GORM
Apabila bekerja dengan pemadaman pangkalan data menggunakan GORM, adalah penting untuk mempertimbangkan cara anda mahu mengendalikan yang tidak wujud barisan. Secara lalai, GORM tidak membuang ralat apabila cuba memadamkan baris yang tidak wujud. Sebaliknya, hasil. Medan ralat kekal sifar.
Untuk mengubah tingkah laku ini dan mengembalikan ralat untuk baris yang tidak wujud, anda perlu memeriksa medan RowsAffected. Begini cara anda boleh mengubah suai fungsi DeleteCategory anda:
<code class="go">func DeleteCategory(id uint) error { c := Category{ID: id} db := db.Delete(&c) if db.Error != nil { return db.Error } else if db.RowsAffected < 1 { return fmt.Errorf("row with id=%d cannot be deleted because it doesn't exist", id) } return nil }</code>
Dalam fungsi yang diubah suai ini:
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Baris Tidak Wujud dalam Fungsi Padam GORM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!