處理 GORM 刪除函數中的錯誤
使用 GORM 進行資料庫刪除時,考慮如何處理不存在的資料至關重要行。預設情況下,GORM 在嘗試刪除不存在的行時不會拋出錯誤。相反,result.Error 欄位保持為零。
要更改此行為並為不存在的行傳回錯誤,您需要檢查 RowsAffected 欄位。以下是修改DeleteCategory函數的方法:
<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>
在此修改後的函數中:
以上是如何在 GORM 的刪除功能中處理不存在的行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!