diff --git a/statement.go b/statement.go index 90837a3b..060c64ae 100644 --- a/statement.go +++ b/statement.go @@ -344,6 +344,10 @@ func buildConditions(engine *Engine, table *Table, bean interface{}, includeVers } else { continue } + case reflect.Ptr: + if fieldValue.IsNil() || !fieldValue.IsValid() { + continue + } default: val = fieldValue.Interface() }