Fix: Get函数在赋值时未给定Table对象,无法按预期对deleted条件merge
This commit is contained in:
parent
c6d05fa553
commit
43dc0fe9b5
|
@ -96,3 +96,12 @@ func (statement *Statement) ProcessIDParam() error {
|
|||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (statement *Statement) ProcessAutoCond() error {
|
||||
if statement.RefTable != nil {
|
||||
if col := statement.RefTable.DeletedColumn(); col != nil && !statement.GetUnscoped() { // tag "deleted" is enabled
|
||||
statement.cond = statement.CondDeleted(col)
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
|
|
@ -117,6 +117,9 @@ func (statement *Statement) GenGetSQL(bean interface{}) (string, []interface{},
|
|||
if err := statement.ProcessIDParam(); err != nil {
|
||||
return "", nil, err
|
||||
}
|
||||
if err := statement.ProcessAutoCond(); err != nil {
|
||||
return "", nil, err
|
||||
}
|
||||
}
|
||||
|
||||
buf := builder.NewWriter()
|
||||
|
|
Loading…
Reference in New Issue