From 81bf7ac1eb1b23bc7df4b83d144c7044f799bb29 Mon Sep 17 00:00:00 2001 From: tyler Date: Thu, 22 Feb 2024 18:50:59 +0800 Subject: [PATCH] add IsZero check for custom struct column in the Update method --- internal/statements/update.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/internal/statements/update.go b/internal/statements/update.go index 61342e33..34c6111a 100644 --- a/internal/statements/update.go +++ b/internal/statements/update.go @@ -126,6 +126,9 @@ func (statement *Statement) BuildUpdates(tableValue reflect.Value, if fieldValue.CanAddr() { if structConvert, ok := fieldValue.Addr().Interface().(convert.Conversion); ok { + if utils.IsZero(fieldValue.Interface()) { + continue + } data, err := structConvert.ToDB() if err != nil { return nil, nil, err